Spaces:
Sleeping
Sleeping
| """Configurações de runtime do backend FastAPI.""" | |
| from __future__ import annotations | |
| import os | |
| from pathlib import Path | |
| from typing import List | |
| PROJECT_ROOT = Path(__file__).resolve().parents[2] | |
| FRONTEND_DIST_DIR = PROJECT_ROOT / "frontend" / "dist" | |
| TEMP_UPLOAD_DIR = PROJECT_ROOT / "output" / "tmp_uploads" | |
| TEMP_UPLOAD_DIR.mkdir(parents=True, exist_ok=True) | |
| def _parse_bool(value: str | None, default: bool = False) -> bool: | |
| if value is None: | |
| return default | |
| return value.strip().lower() in {"1", "true", "yes", "y", "on"} | |
| HOST = os.getenv("HOST", "0.0.0.0") | |
| PORT = int(os.getenv("PORT", "8000")) | |
| ENABLE_DUMMY_DATA = _parse_bool(os.getenv("ENABLE_DUMMY_DATA"), default=True) | |
| DEFAULT_FILL_DUMMY = _parse_bool(os.getenv("DEFAULT_FILL_DUMMY"), default=False) | |
| _cors_raw = os.getenv("CORS_ORIGINS", "http://localhost:5173,http://127.0.0.1:5173") | |
| CORS_ORIGINS: List[str] = [origin.strip() for origin in _cors_raw.split(",") if origin.strip()] | |