hlydecker commited on
Commit
9db8932
·
verified ·
1 Parent(s): 2ea100e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -14
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
- new_entry = {"Date": date, "Shop": shop, "Drink": drink, "Toppings": toppings, "Size": size, "Rating": rating, "Price": price}
12
- boba_data = boba_data.concat(new_entry, ignore_index=True)
 
 
 
 
 
 
 
 
 
 
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"),