File size: 646 Bytes
3db5fbd b8c0463 3db5fbd b8c0463 3db5fbd b8c0463 3db5fbd b8c0463 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# config/settings.py
from pydantic_settings import BaseSettings, SettingsConfigDict
class Settings(BaseSettings):
# Streamlit
secret_key: str
# External APIs
gemini_api_key: str
umls_api_key: str
bioportal_api_key: str
# Database / Broker
database_url: str = "sqlite:///./data/app.db"
broker_url: str = "redis://redis:6379/0"
result_backend: str = "redis://redis:6379/1"
# Sentry (optional)
sentry_dsn: str | None = None
# Tell Pydantic where to load .env from
model_config = SettingsConfigDict(
env_file=".env",
env_file_encoding="utf-8",
)
settings = Settings()
|