Spaces:
Runtime error
Runtime error
| import os | |
| import subprocess | |
| import sys | |
| # GitHub Repo Info | |
| GITHUB_USERNAME = "DeYurt" | |
| GITHUB_REPO = "Welcome_Call_Agent" | |
| GITHUB_BRANCH = "main" | |
| CODE_DIR = "/tmp/hidden_code" | |
| HF_TOKEN = os.environ.get("GITHUB_TOKEN") | |
| if HF_TOKEN is None: | |
| raise RuntimeError("❌ Missing GITHUB_TOKEN in Hugging Face secrets!") | |
| # Clone private repo if needed | |
| if not os.path.exists(CODE_DIR): | |
| repo_url = f"https://{HF_TOKEN}@github.com/{GITHUB_USERNAME}/{GITHUB_REPO}.git" | |
| subprocess.run([ | |
| "git", "clone", "--depth", "1", "--branch", GITHUB_BRANCH, repo_url, CODE_DIR | |
| ], check=True, stdout=sys.stdout, stderr=sys.stderr) | |
| # Final path to FastAPI entry point | |
| api_script = os.path.join(CODE_DIR, "app.py") | |
| if not os.path.exists(api_script): | |
| raise FileNotFoundError("❌ hidden_code/app.py not found") | |
| os.chdir(CODE_DIR) # Change to the hidden_code dir | |
| os.environ["PYTHONPATH"] = CODE_DIR # Ensure Python can resolve imports | |
| os.execvp("uvicorn", [ | |
| "uvicorn", "app:app", | |
| "--host", "0.0.0.0", | |
| "--port", "7860" | |
| ]) | |