From 157eaed213065ca28b0de6c9d061e0bb0a133562 Mon Sep 17 00:00:00 2001 From: shtlrs Date: Thu, 13 Jul 2023 20:00:12 +0100 Subject: add a new settings module This will hold all the "core" settings needed by all of our bots. --- pydis_core/settings.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 pydis_core/settings.py (limited to 'pydis_core/settings.py') diff --git a/pydis_core/settings.py b/pydis_core/settings.py new file mode 100644 index 00000000..0ee84138 --- /dev/null +++ b/pydis_core/settings.py @@ -0,0 +1,28 @@ +""" +Loads bot configuration from environment variables and `.env` files. + +By default, the values defined in the classes are used, these can be overridden by an env var with the same name. + +`.env` and `.env.server` files are used to populate env vars, if present. +""" +from pydantic import BaseSettings + + +class EnvConfig(BaseSettings): + """Our default configuration for models that should load from .env files.""" + + class Config: + """Specify what .env files to load, and how to load them.""" + + env_file = ".env.server", + env_file_encoding = "utf-8" + env_nested_delimiter = "__" + + +class _PaginationEmojis(EnvConfig): + + first: str = "\u23EE" + left: str = "\u2B05" + right: str = "\u27A1" + last: str = "\u23ED" + delete: str = "<:trashcan:637136429717389331>" -- cgit v1.2.3