fruitpicker01 commited on
Commit
f2a416f
·
verified ·
1 Parent(s): 6c04e65

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -5
app.py CHANGED
@@ -3,7 +3,10 @@ from io import BytesIO
3
  import docx
4
 
5
  def process_input(uploaded_file, function):
6
- if uploaded_file is not None:
 
 
 
7
  # Определяем тип файла по расширению
8
  if uploaded_file.name.endswith('.txt'):
9
  # Если файл текстовый, читаем как текст
@@ -14,16 +17,17 @@ def process_input(uploaded_file, function):
14
  content = '\n'.join([para.text for para in doc.paragraphs])
15
  else:
16
  return "Неподдерживаемый тип файла"
17
-
18
  # Тут можно добавить логику обработки текста
19
  return f"Результат для функции '{function}': {content[:100]}... (показаны первые 100 символов)"
20
- return "Файл не загружен или пустой"
 
21
 
22
  def main():
23
  with gr.Blocks() as demo:
24
  gr.Markdown("### AI Research Assistant")
25
  with gr.Row():
26
- file_input = gr.File(label="Загрузите файл")
27
  function_select = gr.Dropdown(choices=[
28
  "Суммаризатор", "Поиск новых статей", "Учитель", "Критик", "Тестировщик",
29
  "Визуализатор связей", "Советник", "Соавтор", "Переводчик", "Аннотатор",
@@ -39,7 +43,6 @@ def main():
39
  inputs=[file_input, function_select],
40
  outputs=output_text
41
  )
42
-
43
  demo.launch()
44
 
45
  if __name__ == "__main__":
 
3
  import docx
4
 
5
  def process_input(uploaded_file, function):
6
+ if uploaded_file is None:
7
+ return "Файл не загружен"
8
+
9
+ try:
10
  # Определяем тип файла по расширению
11
  if uploaded_file.name.endswith('.txt'):
12
  # Если файл текстовый, читаем как текст
 
17
  content = '\n'.join([para.text for para in doc.paragraphs])
18
  else:
19
  return "Неподдерживаемый тип файла"
20
+
21
  # Тут можно добавить логику обработки текста
22
  return f"Результат для функции '{function}': {content[:100]}... (показаны первые 100 символов)"
23
+ except Exception as e:
24
+ return f"Ошибка при обработке файла: {str(e)}"
25
 
26
  def main():
27
  with gr.Blocks() as demo:
28
  gr.Markdown("### AI Research Assistant")
29
  with gr.Row():
30
+ file_input = gr.File(label="Загрузите файл", file_types=["text", "docx"])
31
  function_select = gr.Dropdown(choices=[
32
  "Суммаризатор", "Поиск новых статей", "Учитель", "Критик", "Тестировщик",
33
  "Визуализатор связей", "Советник", "Соавтор", "Переводчик", "Аннотатор",
 
43
  inputs=[file_input, function_select],
44
  outputs=output_text
45
  )
 
46
  demo.launch()
47
 
48
  if __name__ == "__main__":