PyNextcloud/config.py

26 lines
628 B
Python

"""Configuration de l'application"""
from pydantic_settings import BaseSettings, SettingsConfigDict
from dotenv import load_dotenv
# Charger les variables d'environnement
load_dotenv()
class Settings(BaseSettings):
"""Configuration de l'application"""
nextcloud_url: str
nextcloud_username: str
nextcloud_password: str
app_host: str = "0.0.0.0"
app_port: int = 8000
model_config = SettingsConfigDict(
env_file=".env",
extra="ignore" # Ignore les variables d'environnement supplémentaires (ex: celles de Coolify)
)
# Instance globale des paramètres
settings = Settings()