shukdevdatta123 commited on
Commit
5e27a0e
·
verified ·
1 Parent(s): c1c8f91

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -5
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.Markdown("""
321
- **Note**: Please reload the site to clear analytics data.
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)