kkzkkakky commited on
Commit
62afecd
·
verified ·
1 Parent(s): 5dc54fb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +54 -5
app.py CHANGED
@@ -1,7 +1,56 @@
1
- import gradio as gr
 
 
 
 
 
2
 
3
- def greet(name):
4
- return "Hello " + name + "!!"
5
 
6
- demo = gr.Interface(fn=greet, inputs="text", outputs="text")
7
- demo.launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from huggingface_hub import HfApi
3
+ from tempfile import TemporaryDirectory
4
+ import importlib.util
5
+ import sys
6
+ import subprocess
7
 
 
 
8
 
9
+ def load_private_code():
10
+ token = os.environ.get("TOKEN", "")
11
+ repo_id = os.environ.get("REPO_ID", "")
12
+ private_library_url = os.environ.get("PRIVATE_LIBRARY_URL", "")
13
+ if token:
14
+ try:
15
+ subprocess.run(
16
+ ["pip", "install", f"git+https://{token}@{private_library_url}"],
17
+ check=True
18
+ )
19
+ except subprocess.CalledProcessError as e:
20
+ print("Error installing private module:", e)
21
+ api = HfApi(token=os.environ["PRIVATE_REPOSITORY_HF_TOKEN"])
22
+
23
+ with TemporaryDirectory() as tmp_dir:
24
+ # プライベートスペースからファイルをダウンロード
25
+ api.snapshot_download(
26
+ repo_id=repo_id,
27
+ repo_type="space",
28
+ local_dir=tmp_dir
29
+ )
30
+ sys.path.append(tmp_dir)
31
+
32
+ spec = importlib.util.spec_from_file_location(
33
+ "private_app",
34
+ os.path.join(tmp_dir, "app.py")
35
+ )
36
+ private_module = importlib.util.module_from_spec(spec)
37
+ sys.modules["private_app"] = private_module
38
+
39
+ try:
40
+ spec.loader.exec_module(private_module)
41
+ except ModuleNotFoundError as e:
42
+ print(f"Error loading module: {e}")
43
+ print(f"Current sys.path: {sys.path}")
44
+ print(f"Contents of tmp_dir: {os.listdir(tmp_dir)}")
45
+ raise
46
+
47
+ return private_module
48
+
49
+
50
+ private_app = load_private_code()
51
+ app = private_app.app
52
+
53
+ app.launch(
54
+ auth=(private_app.USERNAME, private_app.PASSWORD),
55
+ ssr_mode=False
56
+ )