46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
from pydantic_settings import BaseSettings
|
|
from typing import Optional
|
|
|
|
|
|
class Settings(BaseSettings):
|
|
# Configuración de base de datos CONTROLDESK
|
|
database_server: str = "localhost"
|
|
database_name: str
|
|
database_user: str
|
|
database_password: str
|
|
database_driver: str = "ODBC Driver 17 for SQL Server"
|
|
database_port: int = 1433
|
|
|
|
# Configuración de servidor de respaldos
|
|
backup_server: str
|
|
backup_database: str
|
|
backup_user: str
|
|
backup_password: str
|
|
backup_driver: str = "ODBC Driver 17 for SQL Server"
|
|
backup_port: int = 1433
|
|
|
|
# Configuración de la API
|
|
api_host: str = "0.0.0.0"
|
|
api_port: int = 8000
|
|
debug_mode: bool = True
|
|
|
|
# Configuración de logging
|
|
log_level: str = "INFO"
|
|
|
|
# Configuración de caché
|
|
cache_ttl: int = 300
|
|
enable_cache: bool = False
|
|
|
|
# Configuración de seguridad
|
|
api_username: str = "admin"
|
|
api_password: str = "password"
|
|
|
|
class Config:
|
|
env_file = ".env"
|
|
env_file_encoding = "utf-8"
|
|
case_sensitive = False
|
|
|
|
|
|
# Instancia global de configuración
|
|
settings = Settings()
|