Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,31 +1,32 @@
|
|
1 |
import gradio as gr
|
2 |
import pandas as pd
|
|
|
3 |
|
4 |
# Placeholder for boba data
|
5 |
boba_data = pd.DataFrame(columns=["Date", "Shop", "Drink", "Toppings", "Size", "Rating", "Price"])
|
6 |
|
7 |
-
def submit_boba_data(date, shop, drink, toppings, size, rating, price):
|
8 |
global boba_data
|
9 |
if use_today:
|
10 |
date = datetime.today().strftime('%Y-%m-%d')
|
11 |
-
|
12 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
return boba_data
|
14 |
|
15 |
-
def get_leaderboard():
|
16 |
-
leaderboard = boba_data.groupby('Shop').agg({'Rating': 'mean', 'Shop': 'count'}).sort_values(by='Rating', ascending=False)
|
17 |
-
return leaderboard
|
18 |
-
|
19 |
-
def get_statistics():
|
20 |
-
total_drinks = len(boba_data)
|
21 |
-
favorite_drink = boba_data['Drink'].mode()[0] if total_drinks > 0 else "No data"
|
22 |
-
total_spent = boba_data['Price'].sum()
|
23 |
-
return f"Total drinks: {total_drinks}\nFavorite drink: {favorite_drink}\nTotal spent: ${total_spent}"
|
24 |
-
|
25 |
# Define Gradio inputs and interface
|
26 |
inputs = [
|
27 |
gr.Checkbox(label="Use today's date?"),
|
28 |
-
gr.Textbox(label="Date (YYYY-MM-DD)")
|
29 |
gr.Textbox(label="Shop"),
|
30 |
gr.Textbox(label="Drink"),
|
31 |
gr.Textbox(label="Toppings"),
|
|
|
1 |
import gradio as gr
|
2 |
import pandas as pd
|
3 |
+
from datetime import datetime
|
4 |
|
5 |
# Placeholder for boba data
|
6 |
boba_data = pd.DataFrame(columns=["Date", "Shop", "Drink", "Toppings", "Size", "Rating", "Price"])
|
7 |
|
8 |
+
def submit_boba_data(use_today, date, shop, drink, toppings, size, rating, price):
|
9 |
global boba_data
|
10 |
if use_today:
|
11 |
date = datetime.today().strftime('%Y-%m-%d')
|
12 |
+
|
13 |
+
new_entry = pd.DataFrame([{
|
14 |
+
"Date": date,
|
15 |
+
"Shop": shop,
|
16 |
+
"Drink": drink,
|
17 |
+
"Toppings": toppings,
|
18 |
+
"Size": size,
|
19 |
+
"Rating": rating,
|
20 |
+
"Price": price
|
21 |
+
}])
|
22 |
+
|
23 |
+
boba_data = pd.concat([boba_data, new_entry], ignore_index=True)
|
24 |
return boba_data
|
25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
# Define Gradio inputs and interface
|
27 |
inputs = [
|
28 |
gr.Checkbox(label="Use today's date?"),
|
29 |
+
gr.Textbox(label="Date (YYYY-MM-DD)"),
|
30 |
gr.Textbox(label="Shop"),
|
31 |
gr.Textbox(label="Drink"),
|
32 |
gr.Textbox(label="Toppings"),
|