from __future__ import annotations import os from pathlib import Path from dotenv import load_dotenv BASE_DIR = Path(__file__).resolve().parents[2] load_dotenv(BASE_DIR / ".env") DATA_DIR = BASE_DIR / "data" UPLOADS_DIR = BASE_DIR / "uploads" DATABASE_PATH = DATA_DIR / os.getenv("DORM_REPAIR_DB", "dorm_repair.sqlite3") FRONTEND_ORIGIN = os.getenv("FRONTEND_ORIGIN", "http://localhost:5173") FRONTEND_ORIGINS = [ origin.strip() for origin in os.getenv("FRONTEND_ORIGINS", f"{FRONTEND_ORIGIN},http://127.0.0.1:5173").split(",") if origin.strip() ] DEEPSEEK_API_KEY = os.getenv("DEEPSEEK_API_KEY", "") DEEPSEEK_BASE_URL = os.getenv("DEEPSEEK_BASE_URL", "https://api.deepseek.com") DEEPSEEK_MODEL = os.getenv("DEEPSEEK_MODEL", "deepseek-chat") DEEPSEEK_TIMEOUT = float(os.getenv("DEEPSEEK_TIMEOUT", "30.0")) def ensure_runtime_dirs() -> None: DATA_DIR.mkdir(parents=True, exist_ok=True) UPLOADS_DIR.mkdir(parents=True, exist_ok=True)