James McCool commited on
Commit
e2753d2
·
1 Parent(s): a7afe56

Enhance app.py: Update init_baselines to return both roo_data and sd_roo_data. Adjusted data handling in the UI to support selection between "Full Slate" and "Showdown" types, improving user experience and data display functionality.

Browse files
Files changed (1) hide show
  1. app.py +20 -6
app.py CHANGED
@@ -39,8 +39,15 @@ def init_baselines():
39
 
40
  roo_data = player_frame.drop(columns=['_id', 'index', 'Timestamp'])
41
  roo_data['Salary'] = roo_data['Salary'].astype(int)
 
 
 
 
 
 
 
42
 
43
- return roo_data, timestamp
44
 
45
  @st.cache_data(ttl = 60)
46
  def init_DK_lineups():
@@ -90,7 +97,7 @@ def convert_df(array):
90
  array = pd.DataFrame(array, columns=column_names)
91
  return array.to_csv().encode('utf-8')
92
 
93
- roo_data, timestamp = init_baselines()
94
  dk_lineups = init_DK_lineups()
95
  fd_lineups = init_FD_lineups()
96
  hold_display = roo_data
@@ -107,7 +114,7 @@ with tab1:
107
  # Clear values from *all* all in-memory and on-disk data caches:
108
  # i.e. clear values from both square and cube
109
  st.cache_data.clear()
110
- roo_data, timestamp = init_baselines()
111
  dk_lineups = init_DK_lineups()
112
  fd_lineups = init_FD_lineups()
113
  hold_display = roo_data
@@ -119,10 +126,17 @@ with tab1:
119
  hold_container = st.empty()
120
 
121
  with options_container:
122
- site_var = st.selectbox("Select a Site", ["Draftkings", "FanDuel"])
 
 
 
 
123
 
124
  with hold_container:
125
- display = hold_display[hold_display['Site'] == site_var]
 
 
 
126
  st.dataframe(display.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(player_roo_format, precision=2), height=750, use_container_width = True)
127
 
128
  st.download_button(
@@ -137,7 +151,7 @@ with tab2:
137
  with col1:
138
  if st.button("Load/Reset Data", key='reset2'):
139
  st.cache_data.clear()
140
- roo_data, timestamp = init_baselines()
141
  hold_display = roo_data
142
  dk_lineups = init_DK_lineups()
143
  fd_lineups = init_FD_lineups()
 
39
 
40
  roo_data = player_frame.drop(columns=['_id', 'index', 'Timestamp'])
41
  roo_data['Salary'] = roo_data['Salary'].astype(int)
42
+
43
+ collection = db["PGA_SD_ROO"]
44
+ cursor = collection.find()
45
+ player_frame = pd.DataFrame(cursor)
46
+
47
+ sd_roo_data = player_frame.drop(columns=['_id', 'index', 'Timestamp'])
48
+ sd_roo_data['Salary'] = sd_roo_data['Salary'].astype(int)
49
 
50
+ return roo_data, sd_roo_data, timestamp
51
 
52
  @st.cache_data(ttl = 60)
53
  def init_DK_lineups():
 
97
  array = pd.DataFrame(array, columns=column_names)
98
  return array.to_csv().encode('utf-8')
99
 
100
+ roo_data, sd_roo_data, timestamp = init_baselines()
101
  dk_lineups = init_DK_lineups()
102
  fd_lineups = init_FD_lineups()
103
  hold_display = roo_data
 
114
  # Clear values from *all* all in-memory and on-disk data caches:
115
  # i.e. clear values from both square and cube
116
  st.cache_data.clear()
117
+ roo_data, sd_roo_data, timestamp = init_baselines()
118
  dk_lineups = init_DK_lineups()
119
  fd_lineups = init_FD_lineups()
120
  hold_display = roo_data
 
126
  hold_container = st.empty()
127
 
128
  with options_container:
129
+ col1, col2 = st.columns([4, 4])
130
+ with col1:
131
+ site_var = st.selectbox("Select a Site", ["Draftkings", "FanDuel"])
132
+ with col2:
133
+ type_var = st.selectbox("Select a Type", ["Full Slate", "Showdown"])
134
 
135
  with hold_container:
136
+ if type_var == "Full Slate":
137
+ display = hold_display[hold_display['Site'] == site_var]
138
+ elif type_var == "Showdown":
139
+ display = sd_roo_data
140
  st.dataframe(display.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(player_roo_format, precision=2), height=750, use_container_width = True)
141
 
142
  st.download_button(
 
151
  with col1:
152
  if st.button("Load/Reset Data", key='reset2'):
153
  st.cache_data.clear()
154
+ roo_data, sd_roo_data, timestamp = init_baselines()
155
  hold_display = roo_data
156
  dk_lineups = init_DK_lineups()
157
  fd_lineups = init_FD_lineups()