Update app.py
Browse files
app.py
CHANGED
|
@@ -56,12 +56,13 @@ def process_single_task(task):
|
|
| 56 |
time.sleep(1)
|
| 57 |
intent = cohere_parse_command(task["command"])
|
| 58 |
cmd = task["command"].lower()
|
|
|
|
| 59 |
if intent == "report":
|
| 60 |
if "csv" in cmd:
|
| 61 |
-
filename = generate_csv_report()
|
| 62 |
task["result"] = f"CSV report generated for '{task['command']}'"
|
| 63 |
elif "xlsx" in cmd:
|
| 64 |
-
filename = generate_xlsx_report()
|
| 65 |
task["result"] = f"XLSX report generated for '{task['command']}'"
|
| 66 |
else:
|
| 67 |
filename = generate_pdf_report(subject=task["command"])
|
|
@@ -161,7 +162,6 @@ def refresh_ui(tasks, files):
|
|
| 161 |
# Update files state from the global generated_files list.
|
| 162 |
files = generated_files[:]
|
| 163 |
tasks_html = build_tasks_html(tasks)
|
| 164 |
-
# Return tasks, updated files state, tasks HTML, and update file downloads.
|
| 165 |
return tasks, files, tasks_html, files
|
| 166 |
|
| 167 |
def update_dropdown(files):
|
|
@@ -228,7 +228,7 @@ def main():
|
|
| 228 |
tasks_state = gr.State([])
|
| 229 |
files_state = gr.State([])
|
| 230 |
|
| 231 |
-
# Submit: add task then refresh UI
|
| 232 |
submit_btn.click(
|
| 233 |
submit_task,
|
| 234 |
inputs=[command_input, tasks_state],
|
|
@@ -238,17 +238,14 @@ def main():
|
|
| 238 |
inputs=[tasks_state, files_state],
|
| 239 |
outputs=[tasks_state, files_state, tasks_html_output, file_output]
|
| 240 |
)
|
| 241 |
-
|
| 242 |
sample1.click(lambda: "generate a report on unemployment in the United States in 2024", None, command_input)
|
| 243 |
sample2.click(lambda: "generate diagram of sales data", None, command_input)
|
| 244 |
sample3.click(lambda: "generate csv report of user activity", None, command_input)
|
| 245 |
-
|
| 246 |
refresh_btn.click(
|
| 247 |
refresh_ui,
|
| 248 |
inputs=[tasks_state, files_state],
|
| 249 |
outputs=[tasks_state, files_state, tasks_html_output, file_output]
|
| 250 |
)
|
| 251 |
-
|
| 252 |
# Hidden auto-refresh button.
|
| 253 |
auto_refresh_btn = gr.Button("Auto Refresh", visible=False, elem_id="auto_refresh_btn")
|
| 254 |
auto_refresh_btn.click(
|
|
|
|
| 56 |
time.sleep(1)
|
| 57 |
intent = cohere_parse_command(task["command"])
|
| 58 |
cmd = task["command"].lower()
|
| 59 |
+
# Pass the entire command as "subject" for dynamic content.
|
| 60 |
if intent == "report":
|
| 61 |
if "csv" in cmd:
|
| 62 |
+
filename = generate_csv_report(subject=task["command"])
|
| 63 |
task["result"] = f"CSV report generated for '{task['command']}'"
|
| 64 |
elif "xlsx" in cmd:
|
| 65 |
+
filename = generate_xlsx_report(subject=task["command"])
|
| 66 |
task["result"] = f"XLSX report generated for '{task['command']}'"
|
| 67 |
else:
|
| 68 |
filename = generate_pdf_report(subject=task["command"])
|
|
|
|
| 162 |
# Update files state from the global generated_files list.
|
| 163 |
files = generated_files[:]
|
| 164 |
tasks_html = build_tasks_html(tasks)
|
|
|
|
| 165 |
return tasks, files, tasks_html, files
|
| 166 |
|
| 167 |
def update_dropdown(files):
|
|
|
|
| 228 |
tasks_state = gr.State([])
|
| 229 |
files_state = gr.State([])
|
| 230 |
|
| 231 |
+
# Submit: add task then immediately refresh UI.
|
| 232 |
submit_btn.click(
|
| 233 |
submit_task,
|
| 234 |
inputs=[command_input, tasks_state],
|
|
|
|
| 238 |
inputs=[tasks_state, files_state],
|
| 239 |
outputs=[tasks_state, files_state, tasks_html_output, file_output]
|
| 240 |
)
|
|
|
|
| 241 |
sample1.click(lambda: "generate a report on unemployment in the United States in 2024", None, command_input)
|
| 242 |
sample2.click(lambda: "generate diagram of sales data", None, command_input)
|
| 243 |
sample3.click(lambda: "generate csv report of user activity", None, command_input)
|
|
|
|
| 244 |
refresh_btn.click(
|
| 245 |
refresh_ui,
|
| 246 |
inputs=[tasks_state, files_state],
|
| 247 |
outputs=[tasks_state, files_state, tasks_html_output, file_output]
|
| 248 |
)
|
|
|
|
| 249 |
# Hidden auto-refresh button.
|
| 250 |
auto_refresh_btn = gr.Button("Auto Refresh", visible=False, elem_id="auto_refresh_btn")
|
| 251 |
auto_refresh_btn.click(
|