Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -47,8 +47,9 @@ def add_campaign(name, goal, product, channel, start, end, budget, responsible):
|
|
| 47 |
return df, f"π° Gesamtbudget: CHF {total:.2f}"
|
| 48 |
|
| 49 |
def export_csv():
|
|
|
|
| 50 |
path = "kampagnen.csv"
|
| 51 |
-
|
| 52 |
return path
|
| 53 |
|
| 54 |
def generate_gantt():
|
|
@@ -100,6 +101,7 @@ with gr.Blocks() as app:
|
|
| 100 |
output_table = gr.Dataframe()
|
| 101 |
budget_total = gr.Textbox(label="Budget Gesamt", interactive=False)
|
| 102 |
export_btn = gr.Button("π€ Export CSV")
|
|
|
|
| 103 |
gr.Markdown("### π Gantt-Visualisierung")
|
| 104 |
gantt_html = gr.HTML()
|
| 105 |
update_chart = gr.Button("π Visualisierung aktualisieren")
|
|
@@ -115,7 +117,7 @@ with gr.Blocks() as app:
|
|
| 115 |
login_btn.click(login, [user, pw], outputs=[start_page, login_page, planner_page, login_status])
|
| 116 |
suggest_btn.click(suggest_campaign, [product, goal, channel], idea)
|
| 117 |
submit_btn.click(add_campaign, [name, goal, product, channel, start, end, budget, responsible], [output_table, budget_total])
|
| 118 |
-
export_btn.click(export_csv, outputs=
|
| 119 |
update_chart.click(generate_gantt, outputs=gantt_html)
|
| 120 |
|
| 121 |
# Optional: Logout oder Reset
|
|
|
|
| 47 |
return df, f"π° Gesamtbudget: CHF {total:.2f}"
|
| 48 |
|
| 49 |
def export_csv():
|
| 50 |
+
df = pd.DataFrame(campaigns)
|
| 51 |
path = "kampagnen.csv"
|
| 52 |
+
df.to_csv(path, index=False)
|
| 53 |
return path
|
| 54 |
|
| 55 |
def generate_gantt():
|
|
|
|
| 101 |
output_table = gr.Dataframe()
|
| 102 |
budget_total = gr.Textbox(label="Budget Gesamt", interactive=False)
|
| 103 |
export_btn = gr.Button("π€ Export CSV")
|
| 104 |
+
csv_file = gr.File(label="π Herunterladen", interactive=False)
|
| 105 |
gr.Markdown("### π Gantt-Visualisierung")
|
| 106 |
gantt_html = gr.HTML()
|
| 107 |
update_chart = gr.Button("π Visualisierung aktualisieren")
|
|
|
|
| 117 |
login_btn.click(login, [user, pw], outputs=[start_page, login_page, planner_page, login_status])
|
| 118 |
suggest_btn.click(suggest_campaign, [product, goal, channel], idea)
|
| 119 |
submit_btn.click(add_campaign, [name, goal, product, channel, start, end, budget, responsible], [output_table, budget_total])
|
| 120 |
+
export_btn.click(export_csv, outputs=csv_file)
|
| 121 |
update_chart.click(generate_gantt, outputs=gantt_html)
|
| 122 |
|
| 123 |
# Optional: Logout oder Reset
|