Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -59,17 +59,31 @@ def download_and_upload(url, repo_type):
|
|
| 59 |
)
|
| 60 |
return f"ファイル '{filename}' を '{target_repo}' にアップロードしました。"
|
| 61 |
except Exception as e:
|
| 62 |
-
return f"
|
|
|
|
| 63 |
# Gradio UI構築
|
| 64 |
with gr.Blocks() as demo:
|
| 65 |
gr.Markdown("## Civitai経由ファイルダウンロード&アップロードツール")
|
| 66 |
gr.Markdown("Civitai APIのURLを指定して、'model'または'lora'リポジトリへアップロードします。")
|
| 67 |
|
| 68 |
-
#
|
| 69 |
-
url_input = gr.Textbox(
|
| 70 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 71 |
run_button = gr.Button("実行")
|
| 72 |
output = gr.Textbox(label="結果メッセージ", interactive=False)
|
| 73 |
|
| 74 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 75 |
demo.launch()
|
|
|
|
| 59 |
)
|
| 60 |
return f"ファイル '{filename}' を '{target_repo}' にアップロードしました。"
|
| 61 |
except Exception as e:
|
| 62 |
+
return f"アップロード中にエラーが発生しました: {e}"
|
| 63 |
+
|
| 64 |
# Gradio UI構築
|
| 65 |
with gr.Blocks() as demo:
|
| 66 |
gr.Markdown("## Civitai経由ファイルダウンロード&アップロードツール")
|
| 67 |
gr.Markdown("Civitai APIのURLを指定して、'model'または'lora'リポジトリへアップロードします。")
|
| 68 |
|
| 69 |
+
# ダウンロード&アップロード機能
|
| 70 |
+
url_input = gr.Textbox(
|
| 71 |
+
label="CivitaiモデルAPIのURL",
|
| 72 |
+
placeholder="例: https://civitai.com/api/download/models/xxxxx?type=Model&format=SafeTensor"
|
| 73 |
+
)
|
| 74 |
+
repo_choice = gr.Radio(
|
| 75 |
+
choices=["model", "lora"],
|
| 76 |
+
label="アップロード先タイプの選択",
|
| 77 |
+
value="model"
|
| 78 |
+
)
|
| 79 |
run_button = gr.Button("実行")
|
| 80 |
output = gr.Textbox(label="結果メッセージ", interactive=False)
|
| 81 |
|
| 82 |
+
# 修正点: outputsにoutputを指定し、閉じ括弧を追加
|
| 83 |
+
run_button.click(
|
| 84 |
+
download_and_upload,
|
| 85 |
+
inputs=[url_input, repo_choice],
|
| 86 |
+
outputs=output
|
| 87 |
+
)
|
| 88 |
+
|
| 89 |
demo.launch()
|