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" ])