histlearn commited on
Commit
213baa9
verified
1 Parent(s): 04ab3a5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -10
app.py CHANGED
@@ -25,7 +25,6 @@ def normalize_html_to_csv(input_html_path, output_csv_path):
25
  def normalize_multiple_excel_to_csv(input_directory, output_directory):
26
  input_excel_paths = [os.path.join(input_directory, f) for f in os.listdir(input_directory) if f.endswith('.xlsx')]
27
  output_csv_paths = [os.path.join(output_directory, os.path.splitext(f)[0] + '.csv') for f in os.listdir(input_directory) if f.endswith('.xlsx')]
28
-
29
  for input_excel_path, output_csv_path in zip(input_excel_paths, output_csv_paths):
30
  excel_data = pd.read_excel(input_excel_path)
31
  unnecessary_columns = [col for col in excel_data.columns if 'Unnamed' in col]
@@ -135,7 +134,8 @@ def process_relatorios(contador_csv_path, relatorio_csv_path):
135
  contador_df.to_csv(relatorio_csv_path, index=False)
136
  return contador_df
137
 
138
- def process_inputs(html_file, tarefa_files):
 
139
  input_directory = "temp_files"
140
  output_directory = "temp_files"
141
  os.makedirs(input_directory, exist_ok=True)
@@ -156,7 +156,6 @@ def process_inputs(html_file, tarefa_files):
156
  contador_csv_path = os.path.join(output_directory, "contador_tarefas.csv")
157
  relatorio_csv_path = os.path.join(output_directory, "relatorio_final.csv")
158
  process_all_tarefas_in_directory(output_directory, alunos_csv_path, contador_csv_path, relatorio_csv_path)
159
-
160
  df = process_relatorios(contador_csv_path, relatorio_csv_path)
161
  html_output_path = os.path.join(output_directory, "relatorio_final.html")
162
  df.to_html(html_output_path, index=False)
@@ -166,7 +165,6 @@ def download_html_file(file_path):
166
  return file_path
167
 
168
  # --- Interface Gradio ---
169
-
170
  with gr.Blocks() as interface:
171
  gr.Markdown("# Processamento de Relat贸rios de Tarefas")
172
  html_file = gr.File(label="Upload HTML File (alunos.htm)", type="binary")
@@ -175,10 +173,6 @@ with gr.Blocks() as interface:
175
  output_html = gr.HTML()
176
  download_btn = gr.File(label="Download Report")
177
 
178
- def process_and_prepare_download(html_file, tarefa_files):
179
- html_content, file_path = process_inputs(html_file, tarefa_files)
180
- return html_content, file_path
181
-
182
- generate_btn.click(fn=process_and_prepare_download, inputs=[html_file, excel_files], outputs=[output_html, download_btn])
183
 
184
- interface.launch()
 
25
  def normalize_multiple_excel_to_csv(input_directory, output_directory):
26
  input_excel_paths = [os.path.join(input_directory, f) for f in os.listdir(input_directory) if f.endswith('.xlsx')]
27
  output_csv_paths = [os.path.join(output_directory, os.path.splitext(f)[0] + '.csv') for f in os.listdir(input_directory) if f.endswith('.xlsx')]
 
28
  for input_excel_path, output_csv_path in zip(input_excel_paths, output_csv_paths):
29
  excel_data = pd.read_excel(input_excel_path)
30
  unnecessary_columns = [col for col in excel_data.columns if 'Unnamed' in col]
 
134
  contador_df.to_csv(relatorio_csv_path, index=False)
135
  return contador_df
136
 
137
+
138
+ def processar_relatorio(html_file, tarefa_files):
139
  input_directory = "temp_files"
140
  output_directory = "temp_files"
141
  os.makedirs(input_directory, exist_ok=True)
 
156
  contador_csv_path = os.path.join(output_directory, "contador_tarefas.csv")
157
  relatorio_csv_path = os.path.join(output_directory, "relatorio_final.csv")
158
  process_all_tarefas_in_directory(output_directory, alunos_csv_path, contador_csv_path, relatorio_csv_path)
 
159
  df = process_relatorios(contador_csv_path, relatorio_csv_path)
160
  html_output_path = os.path.join(output_directory, "relatorio_final.html")
161
  df.to_html(html_output_path, index=False)
 
165
  return file_path
166
 
167
  # --- Interface Gradio ---
 
168
  with gr.Blocks() as interface:
169
  gr.Markdown("# Processamento de Relat贸rios de Tarefas")
170
  html_file = gr.File(label="Upload HTML File (alunos.htm)", type="binary")
 
173
  output_html = gr.HTML()
174
  download_btn = gr.File(label="Download Report")
175
 
176
+ generate_btn.click(fn=processar_relatorio, inputs=[html_file, excel_files], outputs=[output_html, download_btn])
 
 
 
 
177
 
178
+ interface.launch()