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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -19
app.py CHANGED
@@ -1,6 +1,7 @@
1
  import gradio as gr
2
  import requests
3
  import os
 
4
  import pandas as pd
5
  import time
6
  from langchain.schema import SystemMessage
@@ -266,26 +267,24 @@ def check_errors_with_yield(*personalized_messages):
266
 
267
 
268
  # Функция для сохранения сообщения в файл Excel
269
- def save_to_excel(message, model_name):
270
- file_path = "База удачных SMS.xlsx"
271
 
272
  # Проверяем, существует ли файл
273
  if os.path.exists(file_path):
274
- workbook = load_workbook(file_path)
275
- sheet = workbook.active
276
  else:
277
- # Если файл не существует, создаем новый Workbook и лист
278
- workbook = load_workbook()
279
- sheet = workbook.active
280
- # Добавляем заголовки колонок
281
- sheet.append(["Модель", "Сообщение"])
282
-
283
- # Находим первую пустую строку
284
- new_row = [model_name, message]
285
- sheet.append(new_row)
286
 
287
- # Сохраняем изменения
288
- workbook.save(file_path)
289
 
290
 
291
  # Создание интерфейса Gradio
@@ -362,10 +361,11 @@ with gr.Blocks() as demo:
362
  save_gigachat_plus_btn = gr.Button("👍")
363
 
364
  # Привязка кнопок к функциям сохранения
365
- save_gpt4o_btn.click(fn=save_to_excel, inputs=[personalized_output_text_gpt4o], outputs=None)
366
- save_gigachat_pro_btn.click(fn=save_to_excel, inputs=[personalized_output_text_gigachat_pro], outputs=None)
367
- save_gigachat_lite_btn.click(fn=save_to_excel, inputs=[personalized_output_text_gigachat_lite], outputs=None)
368
- save_gigachat_plus_btn.click(fn=save_to_excel, inputs=[personalized_output_text_gigachat_plus], outputs=None)
 
369
 
370
  # Использование сохраненных переменных в следующем блоке
371
  with gr.Row():
 
1
  import gradio as gr
2
  import requests
3
  import os
4
+ import json
5
  import pandas as pd
6
  import time
7
  from langchain.schema import SystemMessage
 
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
  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():