fruitpicker01 commited on
Commit
5391984
·
verified ·
1 Parent(s): 9f79909

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -23
app.py CHANGED
@@ -266,25 +266,18 @@ def check_errors_with_yield(*personalized_messages):
266
  yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, error_message_gigachat_lite, error_message_gigachat_plus, "Все результаты проверки сгенерированы"
267
 
268
 
269
- # Функция для сохранения сообщения в файл Excel
270
- def save_to_json(message, model_name):
271
- file_path = "results.json"
272
-
273
- # Проверяем, существует ли файл
274
- if os.path.exists(file_path):
275
- with open(file_path, "r") as file:
276
- data = json.load(file)
277
- else:
278
- data = []
279
-
280
- # Добавляем новую запись
281
- new_entry = {"Модель": model_name, "Сообщение": message}
282
- data.append(new_entry)
283
-
284
- # Сохраняем данные в файл
285
- with open(file_path, "w") as file:
286
- json.dump(data, file, ensure_ascii=False, indent=4)
287
 
 
 
 
 
 
 
288
 
289
 
290
  # Создание интерфейса Gradio
@@ -361,11 +354,10 @@ with gr.Blocks() as demo:
361
  save_gigachat_plus_btn = gr.Button("👍")
362
 
363
  # Привязка кнопок к функциям сохранения
364
- save_gpt4o_btn.click(fn=lambda x: save_to_json(x, "GPT-4o"), inputs=personalized_output_text_gpt4o, outputs=None)
365
- save_gigachat_pro_btn.click(fn=lambda x: save_to_json(x, "GigaChat-Pro"), inputs=personalized_output_text_gigachat_pro, outputs=None)
366
- save_gigachat_lite_btn.click(fn=lambda x: save_to_json(x, "GigaChat-Lite"), inputs=personalized_output_text_gigachat_lite, outputs=None)
367
- save_gigachat_plus_btn.click(fn=lambda x: save_to_json(x, "GigaChat-Lite+"), inputs=personalized_output_text_gigachat_plus, outputs=None)
368
-
369
 
370
  # Использование сохраненных переменных в следующем блоке
371
  with gr.Row():
 
266
  yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, error_message_gigachat_lite, error_message_gigachat_plus, "Все результаты проверки сгенерированы"
267
 
268
 
269
+ # Функция для сохранения сообщения в файл
270
+ def save_to_individual_json(message, model_name):
271
+ # Формируем уникальное имя файла на основе текущего времени
272
+ file_name = f"saved_sms_{int(time.time())}.json"
273
+ file_path = os.path.join(".", file_name)
 
 
 
 
 
 
 
 
 
 
 
 
 
274
 
275
+ # Данные для записи
276
+ data = {"Модель": model_name, "Сообщение": message}
277
+
278
+ # Сохранение данных в новый JSON файл
279
+ with open(file_path, 'w') as file:
280
+ json.dump(data, file, ensure_ascii=False, indent=4)
281
 
282
 
283
  # Создание интерфейса Gradio
 
354
  save_gigachat_plus_btn = gr.Button("👍")
355
 
356
  # Привязка кнопок к функциям сохранения
357
+ save_gpt4o_btn.click(fn=lambda x: save_to_individual_json(x, "GPT-4o"), inputs=personalized_output_text_gpt4o, outputs=None)
358
+ save_gigachat_pro_btn.click(fn=lambda x: save_to_individual_json(x, "GigaChat-Pro"), inputs=personalized_output_text_gigachat_pro, outputs=None)
359
+ save_gigachat_lite_btn.click(fn=lambda x: save_to_individual_json(x, "GigaChat-Lite"), inputs=personalized_output_text_gigachat_lite, outputs=None)
360
+ save_gigachat_plus_btn.click(fn=lambda x: save_to_individual_json(x, "GigaChat-Lite+"), inputs=personalized_output_text_gigachat_plus, outputs=None)
 
361
 
362
  # Использование сохраненных переменных в следующем блоке
363
  with gr.Row():