sakata325 commited on
Commit
a590fea
·
1 Parent(s): 17caa3c

app追加

Browse files
Files changed (3) hide show
  1. .gitignore +1 -0
  2. app.py +57 -0
  3. requirements.txt +9 -0
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ .env
app.py ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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="neoai-inc-private/Auriga",
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, "main.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.HF_USERNAME, private_app.HF_PASSWORD),
55
+ ssr_mode=False,
56
+ share=True
57
+ )
requirements.txt ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ gradio>=4.0.0
2
+ pydantic>=2.0.0
3
+ requests>=2.31.0
4
+ pymupdf>=1.24.0<1.25.0
5
+ python-multipart>=0.0.6
6
+ python-dotenv>=1.0.0
7
+ pyyaml>=6.0.2
8
+ pandas>=2.0.0
9
+ reportlab>=4.0.0