Bing91 commited on
Commit
7e76855
·
verified ·
1 Parent(s): 1a1eed9

Update app_loader.py

Browse files
Files changed (1) hide show
  1. app_loader.py +15 -13
app_loader.py CHANGED
@@ -1,33 +1,35 @@
1
- # app_loader.py —— 公开 Space 里的引导脚本
2
  import os
3
  import runpy
4
  from pathlib import Path
5
  from huggingface_hub import snapshot_download
6
 
7
- # 你刚才创建的私有仓库的 repo_id
8
- # 格式一般是 "用户名/仓库名"
9
- PRIVATE_REPO_ID = "Bing91/my-trading-web-app" # ← 改成你的
10
 
11
  def main():
12
- # 1. 环境变量里拿 token(来自 SpaceSecret
13
  token = os.environ["HF_TOKEN"]
14
 
15
- # 2. 下载私有仓库到本地目录
16
  local_dir = snapshot_download(
17
  repo_id=PRIVATE_REPO_ID,
18
  token=token,
19
- repo_type="model" # 如果建的dataset,就写 "dataset"
20
  )
21
 
22
- # 3. APP_USERS从环境变量读取传给真实 app(它自己会
23
- os.environ.setdefault("APP_USERS", os.getenv("APP_USERS", "bing:1234"))
24
 
25
- # 4. 运行私有仓库里的 app_real.py
26
- app_path = Path(local_dir) / "app_real.py"
27
  if not app_path.exists():
28
- raise FileNotFoundError(f"找不到 app_real.py: {app_path}")
 
 
 
 
29
 
30
- # runpy.run_path执行一个脚本那样运行这个文件
31
  runpy.run_path(str(app_path))
32
 
33
  if __name__ == "__main__":
 
 
1
  import os
2
  import runpy
3
  from pathlib import Path
4
  from huggingface_hub import snapshot_download
5
 
6
+ # 这里填你的私有 model 仓库,比如报错里写 Bing91/my-trading-web-app
7
+ PRIVATE_REPO_ID = "Bing91/my-trading-web-app" # 改成你真实的
 
8
 
9
  def main():
10
+ # 从 Space 的 Secret 里拿 token( Settings → Variables and secrets 里设置HF_TOKEN
11
  token = os.environ["HF_TOKEN"]
12
 
13
+ # 下载私有 model repo 到本地缓存目录
14
  local_dir = snapshot_download(
15
  repo_id=PRIVATE_REPO_ID,
16
  token=token,
17
+ repo_type="model", # 你这个 repo 通过 New model 建的,就写 model
18
  )
19
 
20
+ # token设置到 HUGGINGFACEHUB_API_TOKEN app.py 里 hf_hub_download 使
21
+ os.environ.setdefault("HUGGINGFACEHUB_API_TOKEN", token)
22
 
23
+ # 改成 app.py,因为你核心文件叫 app.py
24
+ app_path = Path(local_dir) / "app.py"
25
  if not app_path.exists():
26
+ # 调试用:列一下目录帮助排错(只在 Space 日志里可见)
27
+ children = [p.name for p in Path(local_dir).iterdir()]
28
+ raise FileNotFoundError(
29
+ f"在 {local_dir} 下找不到 app.py,当前文件有: {children}"
30
+ )
31
 
32
+ # 跑私有 repo 里的 app.py(会执行 if __name__ == '__main__' 部分)
33
  runpy.run_path(str(app_path))
34
 
35
  if __name__ == "__main__":