diff options
author | 2023-08-21 15:57:51 +0100 | |
---|---|---|
committer | 2023-08-21 15:57:51 +0100 | |
commit | e9617745c11a96b283bd1c881bfa742d48bbf7c9 (patch) | |
tree | 7aa8201c3afdb5b3aefb06c1d19815b9181bc62e /arthur/config.py | |
parent | Pull manifest from infra repo (diff) | |
parent | Remove isort config (diff) |
Merge pull request #97 from python-discord/bump-pydantic
Use pydantic-settings for config
Diffstat (limited to 'arthur/config.py')
-rw-r--r-- | arthur/config.py | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/arthur/config.py b/arthur/config.py index 13ad241..ddfa479 100644 --- a/arthur/config.py +++ b/arthur/config.py @@ -1,16 +1,20 @@ """Utilities for interacting with the config for King Arthur.""" +from pydantic_settings import BaseSettings -from pydantic import BaseSettings - -class Config(BaseSettings): +class Config( + BaseSettings, + env_file=".env", + env_prefix="KING_ARTHUR_", + extra="ignore", +): """Configuration for King Arthur.""" # Discord bot token token: str # Discord bot prefix - prefixes: list[str] = ["arthur ", "M-x "] + prefixes: tuple[str] = ("arthur ", "M-x ") # Authorised role ID for usage devops_role: int = 409416496733880320 @@ -24,9 +28,5 @@ class Config(BaseSettings): # Token for authorising with the Notion API notion_api_token: str | None = None - class Config: # noqa: D106 - env_file = ".env" - env_prefix = "KING_ARTHUR_" - CONFIG = Config() |