Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -174,14 +174,14 @@ def generate_analytics():
|
|
| 174 |
log_file = "analytics/chat_log.json"
|
| 175 |
|
| 176 |
if not os.path.exists(log_file):
|
| 177 |
-
return "No analytics data available yet.", None, None
|
| 178 |
|
| 179 |
try:
|
| 180 |
with open(log_file, "r") as f:
|
| 181 |
logs = json.load(f)
|
| 182 |
|
| 183 |
if not logs:
|
| 184 |
-
return "No analytics data available yet.", None, None
|
| 185 |
|
| 186 |
# Convert to DataFrame
|
| 187 |
df = pd.DataFrame(logs)
|
|
@@ -238,11 +238,11 @@ def generate_analytics():
|
|
| 238 |
- **Date Range**: {df["timestamp"].min().date()} to {df["timestamp"].max().date()}
|
| 239 |
"""
|
| 240 |
|
| 241 |
-
return summary, model_usage_img, response_time_img
|
| 242 |
|
| 243 |
except Exception as e:
|
| 244 |
error_message = f"Error generating analytics: {str(e)}"
|
| 245 |
-
return error_message, None, None
|
| 246 |
|
| 247 |
# Define available models
|
| 248 |
models = [
|
|
@@ -341,9 +341,6 @@ with gr.Blocks(title="Groq AI Chat Playground") as app:
|
|
| 341 |
model_usage_chart = gr.HTML(label="Token Usage by Model")
|
| 342 |
|
| 343 |
response_time_chart = gr.HTML(label="Response Time by Model")
|
| 344 |
-
|
| 345 |
-
with gr.Accordion("Raw Data", open=False):
|
| 346 |
-
analytics_table = gr.DataFrame(label="Raw Analytics Data")
|
| 347 |
|
| 348 |
# Connect components with functions
|
| 349 |
submit_button.click(
|
|
@@ -381,7 +378,7 @@ with gr.Blocks(title="Groq AI Chat Playground") as app:
|
|
| 381 |
refresh_analytics_button.click(
|
| 382 |
fn=generate_analytics,
|
| 383 |
inputs=[],
|
| 384 |
-
outputs=[analytics_summary, model_usage_chart, response_time_chart
|
| 385 |
)
|
| 386 |
|
| 387 |
clear_analytics_button.click(
|
|
@@ -391,7 +388,7 @@ with gr.Blocks(title="Groq AI Chat Playground") as app:
|
|
| 391 |
).then(
|
| 392 |
fn=generate_analytics,
|
| 393 |
inputs=[],
|
| 394 |
-
outputs=[analytics_summary, model_usage_chart, response_time_chart
|
| 395 |
)
|
| 396 |
|
| 397 |
# Launch the app
|
|
|
|
| 174 |
log_file = "analytics/chat_log.json"
|
| 175 |
|
| 176 |
if not os.path.exists(log_file):
|
| 177 |
+
return "No analytics data available yet.", None, None
|
| 178 |
|
| 179 |
try:
|
| 180 |
with open(log_file, "r") as f:
|
| 181 |
logs = json.load(f)
|
| 182 |
|
| 183 |
if not logs:
|
| 184 |
+
return "No analytics data available yet.", None, None
|
| 185 |
|
| 186 |
# Convert to DataFrame
|
| 187 |
df = pd.DataFrame(logs)
|
|
|
|
| 238 |
- **Date Range**: {df["timestamp"].min().date()} to {df["timestamp"].max().date()}
|
| 239 |
"""
|
| 240 |
|
| 241 |
+
return summary, model_usage_img, response_time_img
|
| 242 |
|
| 243 |
except Exception as e:
|
| 244 |
error_message = f"Error generating analytics: {str(e)}"
|
| 245 |
+
return error_message, None, None
|
| 246 |
|
| 247 |
# Define available models
|
| 248 |
models = [
|
|
|
|
| 341 |
model_usage_chart = gr.HTML(label="Token Usage by Model")
|
| 342 |
|
| 343 |
response_time_chart = gr.HTML(label="Response Time by Model")
|
|
|
|
|
|
|
|
|
|
| 344 |
|
| 345 |
# Connect components with functions
|
| 346 |
submit_button.click(
|
|
|
|
| 378 |
refresh_analytics_button.click(
|
| 379 |
fn=generate_analytics,
|
| 380 |
inputs=[],
|
| 381 |
+
outputs=[analytics_summary, model_usage_chart, response_time_chart]
|
| 382 |
)
|
| 383 |
|
| 384 |
clear_analytics_button.click(
|
|
|
|
| 388 |
).then(
|
| 389 |
fn=generate_analytics,
|
| 390 |
inputs=[],
|
| 391 |
+
outputs=[analytics_summary, model_usage_chart, response_time_chart]
|
| 392 |
)
|
| 393 |
|
| 394 |
# Launch the app
|