File size: 922 Bytes
e7f9d7f 8fea8c3 270c1c7 e7f9d7f |
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
"""
Numidium Backend Configuration
"""
from pydantic_settings import BaseSettings
from functools import lru_cache
import os
class Settings(BaseSettings):
"""Application settings"""
# App Info
app_name: str = "Numidium"
app_version: str = "0.1.0"
debug: bool = False
# Database
database_url: str = "sqlite:///./data/numidium.db"
# APIs (opcional - pode configurar depois)
newsapi_key: str = ""
# Cerebras API for LLM-based entity extraction
cerebras_api_key: str = ""
# CORS
cors_origins: list[str] = ["*"]
# Session cookie
cookie_secure: bool = True
cookie_samesite: str = "none"
class Config:
env_file = ".env"
env_file_encoding = "utf-8"
@lru_cache()
def get_settings() -> Settings:
"""Get cached settings"""
return Settings()
settings = get_settings()
|