Spaces:
Running
on
Zero
Running
on
Zero
tori29umai
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -225,22 +225,22 @@ def download_ini():
|
|
225 |
# アップロードされたINIファイルをロードする関数
|
226 |
def upload_ini(file):
|
227 |
if file is None:
|
228 |
-
return "ファイルがアップロードされていません。"
|
229 |
|
230 |
try:
|
231 |
with open(file.name, 'r', encoding='utf-8') as f:
|
232 |
content = f.read()
|
233 |
except Exception as e:
|
234 |
-
return f"ファイルの読み込み中にエラーが発生しました: {str(e)}"
|
235 |
|
236 |
config = configparser.ConfigParser()
|
237 |
try:
|
238 |
config.read_string(content)
|
239 |
except configparser.Error:
|
240 |
-
return "無効なINIファイルです。"
|
241 |
|
242 |
if 'Settings' not in config:
|
243 |
-
return "無効なINIファイルです。"
|
244 |
|
245 |
try:
|
246 |
new_settings = {
|
@@ -252,9 +252,15 @@ def upload_ini(file):
|
|
252 |
'example_qa': config['Settings']['example_qa'].split('\n')
|
253 |
}
|
254 |
character_maker.update_settings(new_settings)
|
255 |
-
return "設定が正常にロードされました。"
|
|
|
|
|
|
|
|
|
|
|
|
|
256 |
except KeyError:
|
257 |
-
return "INIファイルの形式が正しくありません。"
|
258 |
|
259 |
# カスタムCSS
|
260 |
custom_css = """
|
@@ -347,7 +353,7 @@ with gr.Blocks(css=custom_css) as iface:
|
|
347 |
upload_ini_button.change(
|
348 |
upload_ini,
|
349 |
inputs=[upload_ini_button],
|
350 |
-
outputs=[upload_ini_output]
|
351 |
)
|
352 |
|
353 |
# Gradioアプリの起動
|
|
|
225 |
# アップロードされたINIファイルをロードする関数
|
226 |
def upload_ini(file):
|
227 |
if file is None:
|
228 |
+
return "ファイルがアップロードされていません。", None, None, None, None, None, None
|
229 |
|
230 |
try:
|
231 |
with open(file.name, 'r', encoding='utf-8') as f:
|
232 |
content = f.read()
|
233 |
except Exception as e:
|
234 |
+
return f"ファイルの読み込み中にエラーが発生しました: {str(e)}", None, None, None, None, None, None
|
235 |
|
236 |
config = configparser.ConfigParser()
|
237 |
try:
|
238 |
config.read_string(content)
|
239 |
except configparser.Error:
|
240 |
+
return "無効なINIファイルです。", None, None, None, None, None, None
|
241 |
|
242 |
if 'Settings' not in config:
|
243 |
+
return "無効なINIファイルです。", None, None, None, None, None, None
|
244 |
|
245 |
try:
|
246 |
new_settings = {
|
|
|
252 |
'example_qa': config['Settings']['example_qa'].split('\n')
|
253 |
}
|
254 |
character_maker.update_settings(new_settings)
|
255 |
+
return ("設定が正常にロードされました。",
|
256 |
+
new_settings['name'],
|
257 |
+
new_settings['gender'],
|
258 |
+
"\n".join(new_settings['situation']),
|
259 |
+
"\n".join(new_settings['orders']),
|
260 |
+
"\n".join(new_settings['talk_list']),
|
261 |
+
"\n".join(new_settings['example_qa']))
|
262 |
except KeyError:
|
263 |
+
return "INIファイルの形式が正しくありません。", None, None, None, None, None, None
|
264 |
|
265 |
# カスタムCSS
|
266 |
custom_css = """
|
|
|
353 |
upload_ini_button.change(
|
354 |
upload_ini,
|
355 |
inputs=[upload_ini_button],
|
356 |
+
outputs=[upload_ini_output, name_input, gender_input, situation_input, orders_input, talk_input, example_qa_input]
|
357 |
)
|
358 |
|
359 |
# Gradioアプリの起動
|