# app/paths.py import os import pathlib # Repo root (…/grants_rag_app) ROOT = pathlib.Path(__file__).resolve().parents[1] # Defaults: repo-relative folders that work on Mac AND on Hugging Face DATA_DIR = pathlib.Path(os.getenv("DATA_DIR", ROOT / "data")) DOCSTORE_DIR = pathlib.Path(os.getenv("DOCSTORE_DIR", DATA_DIR / "docstore")) INDEX_DIR = pathlib.Path(os.getenv("INDEX_DIR", DATA_DIR / "index")) EXPORT_DIR = pathlib.Path(os.getenv("EXPORT_DIR", DATA_DIR / "exports")) # Make sure they exist (no-ops if they already do) for p in (DATA_DIR, DOCSTORE_DIR, INDEX_DIR, EXPORT_DIR): p.mkdir(parents=True, exist_ok=True)