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 |
]
|