tori29umai commited on
Commit
fe80b3f
·
verified ·
1 Parent(s): 7773d18

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -7
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アプリの起動