DerYur commited on
Commit
9b68ed2
·
verified ·
1 Parent(s): 224dc8b

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -0
app.py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import subprocess
3
+ import sys
4
+
5
+ # GitHub Repo Info
6
+ GITHUB_USERNAME = "DeYurt"
7
+ GITHUB_REPO = "Welcome_Call_Agent"
8
+ GITHUB_BRANCH = "main"
9
+ CODE_DIR = "/tmp/hidden_code"
10
+
11
+ HF_TOKEN = os.environ.get("GITHUB_TOKEN")
12
+ if HF_TOKEN is None:
13
+ raise RuntimeError("❌ Missing GITHUB_TOKEN in Hugging Face secrets!")
14
+
15
+ # Clone private repo if needed
16
+ if not os.path.exists(CODE_DIR):
17
+ repo_url = f"https://{HF_TOKEN}@github.com/{GITHUB_USERNAME}/{GITHUB_REPO}.git"
18
+ subprocess.run([
19
+ "git", "clone", "--depth", "1", "--branch", GITHUB_BRANCH, repo_url, CODE_DIR
20
+ ], check=True, stdout=sys.stdout, stderr=sys.stderr)
21
+
22
+ # Final path to FastAPI entry point
23
+ api_script = os.path.join(CODE_DIR, "app.py")
24
+ if not os.path.exists(api_script):
25
+ raise FileNotFoundError("❌ hidden_code/app.py not found")
26
+
27
+ os.chdir(CODE_DIR) # Change to the hidden_code dir
28
+ os.environ["PYTHONPATH"] = CODE_DIR # Ensure Python can resolve imports
29
+
30
+ os.execvp("uvicorn", [
31
+ "uvicorn", "app:app",
32
+ "--host", "0.0.0.0",
33
+ "--port", "7860"
34
+ ])