Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -3,9 +3,9 @@ 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')
|
@@ -16,6 +16,7 @@ def submit_boba_data(use_today, date, shop, drink, toppings, size, rating, price
|
|
16 |
"Drink": drink,
|
17 |
"Toppings": toppings,
|
18 |
"Size": size,
|
|
|
19 |
"Rating": rating,
|
20 |
"Price": price
|
21 |
}])
|
@@ -29,10 +30,22 @@ def get_leaderboard():
|
|
29 |
|
30 |
def get_statistics():
|
31 |
total_drinks = len(boba_data)
|
32 |
-
|
33 |
-
|
34 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
|
|
|
|
|
|
|
|
|
|
|
36 |
|
37 |
# Define Gradio inputs and interface
|
38 |
inputs = [
|
@@ -41,7 +54,8 @@ inputs = [
|
|
41 |
gr.Textbox(label="Shop"),
|
42 |
gr.Textbox(label="Drink"),
|
43 |
gr.Textbox(label="Toppings"),
|
44 |
-
gr.Dropdown(["Medium", "Large"], label="Size"),
|
|
|
45 |
gr.Slider(1, 5, label="Rating"),
|
46 |
gr.Number(label="Price")
|
47 |
]
|
|
|
3 |
from datetime import datetime
|
4 |
|
5 |
# Placeholder for boba data
|
6 |
+
boba_data = pd.DataFrame(columns=["Date", "Shop", "Drink", "Toppings", "Size", "Sugar", "Rating", "Price"])
|
7 |
|
8 |
+
def submit_boba_data(use_today, date, shop, drink, toppings, size, sugar, rating, price):
|
9 |
global boba_data
|
10 |
if use_today:
|
11 |
date = datetime.today().strftime('%Y-%m-%d')
|
|
|
16 |
"Drink": drink,
|
17 |
"Toppings": toppings,
|
18 |
"Size": size,
|
19 |
+
"Sugar": sugar,
|
20 |
"Rating": rating,
|
21 |
"Price": price
|
22 |
}])
|
|
|
30 |
|
31 |
def get_statistics():
|
32 |
total_drinks = len(boba_data)
|
33 |
+
if total_drinks > 0:
|
34 |
+
favorite_drink = boba_data['Drink'].mode()[0]
|
35 |
+
favorite_topping = boba_data['Toppings'].mode()[0]
|
36 |
+
average_sugar = boba_data['Sugar'].mean()
|
37 |
+
total_spent = boba_data['Price'].sum()
|
38 |
+
else:
|
39 |
+
favorite_drink = "No data"
|
40 |
+
favorite_topping = "No data"
|
41 |
+
average_sugar = "No data"
|
42 |
+
total_spent = 0
|
43 |
|
44 |
+
return (f"Total drinks: {total_drinks}\n"
|
45 |
+
f"Favorite drink: {favorite_drink}\n"
|
46 |
+
f"Favorite topping: {favorite_topping}\n"
|
47 |
+
f"Average sugar level: {average_sugar:.2f}%\n"
|
48 |
+
f"Total spent: ${total_spent:.2f}")
|
49 |
|
50 |
# Define Gradio inputs and interface
|
51 |
inputs = [
|
|
|
54 |
gr.Textbox(label="Shop"),
|
55 |
gr.Textbox(label="Drink"),
|
56 |
gr.Textbox(label="Toppings"),
|
57 |
+
gr.Dropdown(["Small", "Medium", "Large"], label="Size"),
|
58 |
+
gr.Slider(0, 100, label="Sugar (%)", step=5),
|
59 |
gr.Slider(1, 5, label="Rating"),
|
60 |
gr.Number(label="Price")
|
61 |
]
|