Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
|
|
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 |
-
|
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()
|