add pydantic settings

This commit is contained in:
2025-12-09 23:23:45 +01:00
parent 3d509bee8b
commit 5207a9778b
3 changed files with 14 additions and 6 deletions

View File

@@ -1,5 +0,0 @@
JELLYFIN_ADDRESS=
JELLYFIN_USER=
JELLYFIN_PASSWORD=
DISCORD_APP_ID=

View File

@@ -1,5 +1,5 @@
jellyfin-apiclient-python==1.11.0
python-dotenv==1.2.1
getmac==0.9.5
pypresence==4.6.1
pydantic==2.12.5
pydantic-settings==2.12.0

13
settings.py Normal file
View File

@@ -0,0 +1,13 @@
from pydantic import Field
from pydantic_settings import BaseSettings, SettingsConfigDict
class Settings(BaseSettings):
jellyfin_server_url: str = Field(..., env="JELLYFIN_SERVER_URL")
jellyfin_username: str = Field(..., env="JELLYFIN_USERNAME")
jellyfin_password: str = Field(..., env="JELLYFIN_PASSWORD")
discord_app_id: str = Field(..., env="DISCORD_APP_ID")
model_config = SettingsConfigDict(env_file=".env", env_file_encoding="utf-8")
settings = Settings()