pentarosarium commited on
Commit
09b6d24
·
1 Parent(s): 551a23d
Files changed (1) hide show
  1. app.py +11 -12
app.py CHANGED
@@ -645,7 +645,7 @@ def create_interface():
645
  control = ProcessControl()
646
 
647
  with gr.Blocks(theme=gr.themes.Soft()) as app:
648
- gr.Markdown("# AI-анализ мониторинга новостей v.1.30")
649
 
650
  with gr.Row():
651
  file_input = gr.File(
@@ -692,8 +692,7 @@ def create_interface():
692
  download_file = gr.File(
693
  label="📥 Скачать полный отчет",
694
  file_types=[".xlsx"],
695
- interactive=False,
696
- filename="результаты_анализа.xlsx" # Set default filename
697
  )
698
 
699
  def stop_processing():
@@ -730,14 +729,14 @@ def create_interface():
730
  # Create partial results if stopped
731
  if processed_rows:
732
  result_df = pd.DataFrame(processed_rows)
733
- output_bytes = create_output_file(result_df, file_obj)
734
- if output_bytes:
735
  fig_sentiment, fig_events = create_visualizations(result_df)
736
  return (
737
  result_df,
738
  fig_sentiment,
739
  fig_events,
740
- output_bytes, # Just return the bytes, not a tuple
741
  f"Обработка остановлена. Обработано {len(processed_rows)}/{total} строк"
742
  )
743
  break
@@ -775,14 +774,14 @@ def create_interface():
775
  # Create intermediate results
776
  if processed_rows:
777
  result_df = pd.DataFrame(processed_rows)
778
- output_bytes = create_output_file(result_df, file_obj)
779
- if output_bytes:
780
  fig_sentiment, fig_events = create_visualizations(result_df)
781
  yield (
782
  result_df,
783
  fig_sentiment,
784
  fig_events,
785
- output_bytes, # Just return the bytes, not a tuple
786
  f"Обработано {len(processed_rows)}/{total} строк"
787
  )
788
 
@@ -793,14 +792,14 @@ def create_interface():
793
  # Create final results
794
  if processed_rows:
795
  final_df = pd.DataFrame(processed_rows)
796
- output_bytes = create_output_file(final_df, file_obj)
797
- if output_bytes:
798
  fig_sentiment, fig_events = create_visualizations(final_df)
799
  return (
800
  final_df,
801
  fig_sentiment,
802
  fig_events,
803
- output_bytes, # Just return the bytes, not a tuple
804
  "Обработка завершена!"
805
  )
806
  else:
 
645
  control = ProcessControl()
646
 
647
  with gr.Blocks(theme=gr.themes.Soft()) as app:
648
+ gr.Markdown("# AI-анализ мониторинга новостей v.1.31")
649
 
650
  with gr.Row():
651
  file_input = gr.File(
 
692
  download_file = gr.File(
693
  label="📥 Скачать полный отчет",
694
  file_types=[".xlsx"],
695
+ interactive=False
 
696
  )
697
 
698
  def stop_processing():
 
729
  # Create partial results if stopped
730
  if processed_rows:
731
  result_df = pd.DataFrame(processed_rows)
732
+ output = create_output_file(result_df, file_obj)
733
+ if output:
734
  fig_sentiment, fig_events = create_visualizations(result_df)
735
  return (
736
  result_df,
737
  fig_sentiment,
738
  fig_events,
739
+ (output, "partial_results.xlsx"),
740
  f"Обработка остановлена. Обработано {len(processed_rows)}/{total} строк"
741
  )
742
  break
 
774
  # Create intermediate results
775
  if processed_rows:
776
  result_df = pd.DataFrame(processed_rows)
777
+ output = create_output_file(result_df, file_obj)
778
+ if output:
779
  fig_sentiment, fig_events = create_visualizations(result_df)
780
  yield (
781
  result_df,
782
  fig_sentiment,
783
  fig_events,
784
+ (output, f"results_{len(processed_rows)}_rows.xlsx"),
785
  f"Обработано {len(processed_rows)}/{total} строк"
786
  )
787
 
 
792
  # Create final results
793
  if processed_rows:
794
  final_df = pd.DataFrame(processed_rows)
795
+ output = create_output_file(final_df, file_obj)
796
+ if output:
797
  fig_sentiment, fig_events = create_visualizations(final_df)
798
  return (
799
  final_df,
800
  fig_sentiment,
801
  fig_events,
802
+ (output, "results.xlsx"),
803
  "Обработка завершена!"
804
  )
805
  else: