Spaces:
Sleeping
Sleeping
File size: 964 Bytes
5240148 | 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 | """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()]
|