riku-1006 commited on
Commit
8356ba9
·
1 Parent(s): b8fffd6

appを移植

Browse files
Files changed (3) hide show
  1. .gitignore +1 -0
  2. app.py +56 -0
  3. requirements.txt +15 -0
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ .mypy_cache/
app.py ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ private_library_url = os.environ.get("PRIVATE_LIBRARY_URL", "")
12
+ if token:
13
+ try:
14
+ subprocess.run(
15
+ ["pip", "install", f"git+https://{token}@{private_library_url}"],
16
+ check=True
17
+ )
18
+ except subprocess.CalledProcessError as e:
19
+ print("Error installing private module:", e)
20
+ api = HfApi(token=os.environ["PRIVATE_REPOSITORY_HF_TOKEN"])
21
+
22
+ with TemporaryDirectory() as tmp_dir:
23
+ # プライベートスペースからファイルをダウンロード
24
+ api.snapshot_download(
25
+ repo_id="neoai-inc-private/pj-carina",
26
+ repo_type="space",
27
+ local_dir=tmp_dir
28
+ )
29
+ sys.path.append(tmp_dir)
30
+
31
+ spec = importlib.util.spec_from_file_location(
32
+ "private_app",
33
+ os.path.join(tmp_dir, "app.py")
34
+ )
35
+ private_module = importlib.util.module_from_spec(spec)
36
+ sys.modules["private_app"] = private_module
37
+
38
+ try:
39
+ spec.loader.exec_module(private_module)
40
+ except ModuleNotFoundError as e:
41
+ print(f"Error loading module: {e}")
42
+ print(f"Current sys.path: {sys.path}")
43
+ print(f"Contents of tmp_dir: {os.listdir(tmp_dir)}")
44
+ raise
45
+
46
+ return private_module
47
+
48
+
49
+ private_app = load_private_code()
50
+ app = private_app.app
51
+ app.queue(default_concurrency_limit=10)
52
+ app.launch(
53
+ auth=(private_app.HF_USERNAME, private_app.HF_PASSWORD),
54
+ ssr_mode=False,
55
+ share=True
56
+ )
requirements.txt ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ azure-ai-documentintelligence>=1.0.2
2
+ azure-identity>=1.25.0
3
+ azure-search-documents>=11.5.3
4
+ azure-storage-blob>=12.26.0
5
+ gradio>=5.47.2
6
+ ipykernel>=6.30.1
7
+ mypy>=1.17.1
8
+ openai>=1.107.1
9
+ openpyxl>=3.1.5
10
+ pandas>=2.3.2
11
+ pdf2image
12
+ pdfplumber>=0.11.7
13
+ pillow
14
+ pypdf>=6.0.0
15
+ ruff>=0.13.0