Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -156,6 +156,19 @@ def plt_to_html(fig):
|
|
156 |
plt.close(fig)
|
157 |
return f'<img src="data:image/png;base64,{img_str}" alt="Chart">'
|
158 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
159 |
def generate_analytics():
|
160 |
"""Generate analytics from the chat log"""
|
161 |
log_file = "analytics/chat_log.json"
|
@@ -315,12 +328,12 @@ with gr.Blocks(title="Groq AI Chat Playground") as app:
|
|
315 |
with gr.Tab("Analytics Dashboard"):
|
316 |
with gr.Column():
|
317 |
gr.Markdown("# Usage Analytics Dashboard")
|
318 |
-
refresh_analytics_button = gr.Button("Refresh Analytics")
|
319 |
|
320 |
-
gr.
|
321 |
-
|
322 |
-
|
323 |
|
|
|
324 |
analytics_summary = gr.Markdown()
|
325 |
|
326 |
with gr.Row():
|
@@ -370,7 +383,17 @@ with gr.Blocks(title="Groq AI Chat Playground") as app:
|
|
370 |
inputs=[],
|
371 |
outputs=[analytics_summary, model_usage_chart, response_time_chart, analytics_table]
|
372 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
373 |
|
374 |
# Launch the app
|
375 |
if __name__ == "__main__":
|
376 |
-
app.launch(share=False)
|
|
|
156 |
plt.close(fig)
|
157 |
return f'<img src="data:image/png;base64,{img_str}" alt="Chart">'
|
158 |
|
159 |
+
def clear_analytics():
|
160 |
+
"""Clear all analytics data by removing the log file"""
|
161 |
+
log_file = "analytics/chat_log.json"
|
162 |
+
|
163 |
+
if os.path.exists(log_file):
|
164 |
+
try:
|
165 |
+
os.remove(log_file)
|
166 |
+
return "Analytics data cleared successfully."
|
167 |
+
except Exception as e:
|
168 |
+
return f"Error clearing analytics: {str(e)}"
|
169 |
+
else:
|
170 |
+
return "No analytics data to clear."
|
171 |
+
|
172 |
def generate_analytics():
|
173 |
"""Generate analytics from the chat log"""
|
174 |
log_file = "analytics/chat_log.json"
|
|
|
328 |
with gr.Tab("Analytics Dashboard"):
|
329 |
with gr.Column():
|
330 |
gr.Markdown("# Usage Analytics Dashboard")
|
|
|
331 |
|
332 |
+
with gr.Row():
|
333 |
+
refresh_analytics_button = gr.Button("Refresh Analytics")
|
334 |
+
clear_analytics_button = gr.Button("Clear Analytics", variant="secondary")
|
335 |
|
336 |
+
analytics_status = gr.Markdown()
|
337 |
analytics_summary = gr.Markdown()
|
338 |
|
339 |
with gr.Row():
|
|
|
383 |
inputs=[],
|
384 |
outputs=[analytics_summary, model_usage_chart, response_time_chart, analytics_table]
|
385 |
)
|
386 |
+
|
387 |
+
clear_analytics_button.click(
|
388 |
+
fn=clear_analytics,
|
389 |
+
inputs=[],
|
390 |
+
outputs=[analytics_status]
|
391 |
+
).then(
|
392 |
+
fn=generate_analytics,
|
393 |
+
inputs=[],
|
394 |
+
outputs=[analytics_summary, model_usage_chart, response_time_chart, analytics_table]
|
395 |
+
)
|
396 |
|
397 |
# Launch the app
|
398 |
if __name__ == "__main__":
|
399 |
+
app.launch(share=False)
|