Spaces:
Sleeping
Sleeping
| """ | |
| 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, | |
| ) | |