Spaces:
Paused
Paused
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)
|