Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -160,7 +160,7 @@ with gr.Blocks() as app:
|
|
160 |
with gr.Tab("๐ Reports"):
|
161 |
with gr.Row():
|
162 |
report_type = gr.Radio(choices=["Daily", "Weekly", "Monthly"], label="Report Type", value="Daily")
|
163 |
-
report_date = gr.
|
164 |
download_btn = gr.Button("๐ฅ Download CSV")
|
165 |
|
166 |
report_table = gr.Dataframe(label="๐ Report Summary")
|
@@ -170,7 +170,7 @@ with gr.Blocks() as app:
|
|
170 |
def generate_report(report_type, report_date):
|
171 |
df = refresh_data()
|
172 |
try:
|
173 |
-
date_obj = pd.to_datetime(report_date
|
174 |
except:
|
175 |
return pd.DataFrame(), "โ ๏ธ Invalid date format.", None
|
176 |
|
@@ -209,7 +209,7 @@ with gr.Blocks() as app:
|
|
209 |
- **Avg Time Between Visits:** {round(filtered['Time Diff (min)'].mean(), 2)} min
|
210 |
"""
|
211 |
|
212 |
-
filename = f"Bid4Cars_Report_{report_type}_{
|
213 |
summary.to_csv(filename, index=False)
|
214 |
|
215 |
return summary, insights, filename
|
|
|
160 |
with gr.Tab("๐ Reports"):
|
161 |
with gr.Row():
|
162 |
report_type = gr.Radio(choices=["Daily", "Weekly", "Monthly"], label="Report Type", value="Daily")
|
163 |
+
report_date = gr.DatePicker(label="Select Date", value="2025-05-27")
|
164 |
download_btn = gr.Button("๐ฅ Download CSV")
|
165 |
|
166 |
report_table = gr.Dataframe(label="๐ Report Summary")
|
|
|
170 |
def generate_report(report_type, report_date):
|
171 |
df = refresh_data()
|
172 |
try:
|
173 |
+
date_obj = pd.to_datetime(str(report_date))
|
174 |
except:
|
175 |
return pd.DataFrame(), "โ ๏ธ Invalid date format.", None
|
176 |
|
|
|
209 |
- **Avg Time Between Visits:** {round(filtered['Time Diff (min)'].mean(), 2)} min
|
210 |
"""
|
211 |
|
212 |
+
filename = f"Bid4Cars_Report_{report_type}_{date_obj.strftime('%Y-%m-%d')}.csv".replace(" ", "_")
|
213 |
summary.to_csv(filename, index=False)
|
214 |
|
215 |
return summary, insights, filename
|