import os from pathlib import Path BASE_DIR = Path(__file__).resolve().parent.parent DATA_DIR = BASE_DIR / "data" UPLOAD_DIR = DATA_DIR / "uploads" PARSED_DIR = DATA_DIR / "parsed_json" IMAGE_DIR = DATA_DIR / "images" OCR_LOG_DIR = DATA_DIR / "ocr_logs" RUN_LOG_DIR = DATA_DIR / "run_logs" DB_PATH = DATA_DIR / "questions.db" DEFAULT_DATABASE_URL = f"sqlite:///{DB_PATH.as_posix()}" DATABASE_URL = os.getenv("DATABASE_URL") or DEFAULT_DATABASE_URL DEFAULT_USER = "default" def ensure_runtime_dirs() -> None: for path in [DATA_DIR, UPLOAD_DIR, PARSED_DIR, IMAGE_DIR, OCR_LOG_DIR, RUN_LOG_DIR]: path.mkdir(parents=True, exist_ok=True)