hlydecker commited on
Commit
3ab2d73
·
verified ·
1 Parent(s): 96d55af

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -6
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
- favorite_drink = boba_data['Drink'].mode()[0] if total_drinks > 0 else "No data"
33
- total_spent = boba_data['Price'].sum()
34
- return f"Total drinks: {total_drinks}\nFavorite drink: {favorite_drink}\nTotal spent: ${total_spent}"
 
 
 
 
 
 
 
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
  ]