Update dashboard.py
Browse files- dashboard.py +5 -1
dashboard.py
CHANGED
|
@@ -83,9 +83,13 @@ with gr.Blocks(title="Quantitative AI Stock Analyzer") as demo:
|
|
| 83 |
opt_btn = gr.Button("Run Weight Optimization Engine (scipy.optimize)", variant="stop")
|
| 84 |
opt_status = gr.Textbox(label="Optimization Status")
|
| 85 |
|
|
|
|
|
|
|
|
|
|
| 86 |
run_btn.click(run_analysis, outputs=[table, sector_panel, nifty_trend])
|
| 87 |
chart_btn.click(load_chart, inputs=chart_ticker, outputs=chart)
|
| 88 |
-
|
|
|
|
| 89 |
|
| 90 |
demo.queue(default_concurrency_limit=1)
|
| 91 |
|
|
|
|
| 83 |
opt_btn = gr.Button("Run Weight Optimization Engine (scipy.optimize)", variant="stop")
|
| 84 |
opt_status = gr.Textbox(label="Optimization Status")
|
| 85 |
|
| 86 |
+
# Add this new File component for downloading
|
| 87 |
+
opt_download = gr.File(label="Download Optimized Weights (.json)")
|
| 88 |
+
|
| 89 |
run_btn.click(run_analysis, outputs=[table, sector_panel, nifty_trend])
|
| 90 |
chart_btn.click(load_chart, inputs=chart_ticker, outputs=chart)
|
| 91 |
+
# Update this to handle both the message and the file download
|
| 92 |
+
opt_btn.click(trigger_optimization, outputs=[opt_status, opt_download])
|
| 93 |
|
| 94 |
demo.queue(default_concurrency_limit=1)
|
| 95 |
|