柿崎透真 commited on
Commit
9eecded
·
1 Parent(s): a5bc6a8

update: app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -6
app.py CHANGED
@@ -5,25 +5,36 @@ import importlib.util
5
  import sys
6
 
7
 
8
- # プライベートリポジトリからコードを取得
9
  def load_private_code():
10
  api = HfApi(token=os.environ["PRIVATE_REPOSITORY_HF_TOKEN"])
11
-
12
  with TemporaryDirectory() as tmp_dir:
 
13
  api.snapshot_download(
14
- repo_id=os.environ["PRIVATE_REPOSITORY_NAME"],
15
  repo_type="space",
16
  local_dir=tmp_dir
17
  )
18
-
 
 
 
 
19
  spec = importlib.util.spec_from_file_location(
20
  "private_app",
21
  os.path.join(tmp_dir, "app.py")
22
  )
23
  private_module = importlib.util.module_from_spec(spec)
24
  sys.modules["private_app"] = private_module
25
- spec.loader.exec_module(private_module)
26
-
 
 
 
 
 
 
 
27
  return private_module
28
 
29
 
 
5
  import sys
6
 
7
 
 
8
  def load_private_code():
9
  api = HfApi(token=os.environ["PRIVATE_REPOSITORY_HF_TOKEN"])
10
+
11
  with TemporaryDirectory() as tmp_dir:
12
+ # プライベートスペースからファイルをダウンロード
13
  api.snapshot_download(
14
+ repo_id="neoai-inc-private/pj-andromeda",
15
  repo_type="space",
16
  local_dir=tmp_dir
17
  )
18
+
19
+ # tmp_dirをPythonパスに追加
20
+ sys.path.append(tmp_dir)
21
+
22
+ # app.pyをインポート
23
  spec = importlib.util.spec_from_file_location(
24
  "private_app",
25
  os.path.join(tmp_dir, "app.py")
26
  )
27
  private_module = importlib.util.module_from_spec(spec)
28
  sys.modules["private_app"] = private_module
29
+
30
+ try:
31
+ spec.loader.exec_module(private_module)
32
+ except ModuleNotFoundError as e:
33
+ print(f"Error loading module: {e}")
34
+ print(f"Current sys.path: {sys.path}")
35
+ print(f"Contents of tmp_dir: {os.listdir(tmp_dir)}")
36
+ raise
37
+
38
  return private_module
39
 
40