Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -3,7 +3,7 @@ import json
|
|
| 3 |
import re
|
| 4 |
import requests
|
| 5 |
import gradio as gr
|
| 6 |
-
from huggingface_hub import HfApi
|
| 7 |
|
| 8 |
# 環境変数から取得
|
| 9 |
HF_TOKEN = os.environ.get("HF_TOKEN", None)
|
|
@@ -109,16 +109,24 @@ def download_and_upload(url, repo_type):
|
|
| 109 |
return f"{repo_type}用リポジトリが環境変数で設定されていません。"
|
| 110 |
|
| 111 |
try:
|
| 112 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 113 |
repo_id=target_repo,
|
| 114 |
path=metadata_filename,
|
|
|
|
|
|
|
| 115 |
token=HF_TOKEN
|
| 116 |
)
|
| 117 |
-
|
| 118 |
-
|
| 119 |
-
|
| 120 |
-
|
|
|
|
| 121 |
# メタデータファイルが存在しない場合は新規作成
|
|
|
|
| 122 |
metadata = []
|
| 123 |
|
| 124 |
# 通し番号の決定
|
|
|
|
| 3 |
import re
|
| 4 |
import requests
|
| 5 |
import gradio as gr
|
| 6 |
+
from huggingface_hub import HfApi
|
| 7 |
|
| 8 |
# 環境変数から取得
|
| 9 |
HF_TOKEN = os.environ.get("HF_TOKEN", None)
|
|
|
|
| 109 |
return f"{repo_type}用リポジトリが環境変数で設定されていません。"
|
| 110 |
|
| 111 |
try:
|
| 112 |
+
# 一時ファイルのパスを設定
|
| 113 |
+
temp_metadata_path = "temp_metadata.json"
|
| 114 |
+
|
| 115 |
+
# メタデータファイルをリポジトリからダウンロード
|
| 116 |
+
api.repo_download_file(
|
| 117 |
repo_id=target_repo,
|
| 118 |
path=metadata_filename,
|
| 119 |
+
local_dir=".",
|
| 120 |
+
local_dir_use_symlinks=False,
|
| 121 |
token=HF_TOKEN
|
| 122 |
)
|
| 123 |
+
|
| 124 |
+
# ダウンロードしたメタデータファイルを読み込む
|
| 125 |
+
with open(metadata_filename, "r", encoding="utf-8") as f:
|
| 126 |
+
metadata = json.load(f)
|
| 127 |
+
except Exception as e:
|
| 128 |
# メタデータファイルが存在しない場合は新規作成
|
| 129 |
+
print(f"メタデータファイルのダウンロードまたは読み込みに失敗しました: {e}")
|
| 130 |
metadata = []
|
| 131 |
|
| 132 |
# 通し番号の決定
|