""" PVD System — Entry Point Location: pvs_backend/app.py Starts FastAPI from pvs_backend/backend/app/main.py """ import sys import os # ── Base directory (pvs_backend/) ──────────────────────────── BASE_DIR = os.path.dirname(os.path.abspath(__file__)) # ── Add all required paths ──────────────────────────────────── sys.path.insert(0, BASE_DIR) sys.path.insert(0, os.path.join(BASE_DIR, "src")) sys.path.insert(0, os.path.join(BASE_DIR, "backend")) # ── Fix paths for HuggingFace environment ──────────────────── os.environ.setdefault("PROJECT_ROOT", BASE_DIR) os.environ.setdefault("CONFIGS_DIR", os.path.join(BASE_DIR, "configs")) os.environ.setdefault("ARTIFACTS_DIR", os.path.join(BASE_DIR, "artifacts")) os.environ.setdefault("API_PORT", "7860") os.environ.setdefault("RELOAD", "false") # ── Start FastAPI server ────────────────────────────────────── if __name__ == "__main__": import uvicorn # Change to backend/ so app.main:app resolves correctly os.chdir(os.path.join(BASE_DIR, "backend")) uvicorn.run( "app.main:app", host="0.0.0.0", port=int(os.environ.get("API_PORT", 7860)), workers=1, reload=False, )