James McCool commited on
Commit
40cfac2
·
1 Parent(s): 436ee56

Update app.py to consistently use session_state for display data management, enhancing filtering logic for site and slate types, and ensuring proper data presentation in 'Simple' and 'Advanced' views.

Browse files
Files changed (1) hide show
  1. app.py +27 -13
app.py CHANGED
@@ -173,31 +173,45 @@ with tab2:
173
  pos_var2 = st.selectbox("Which position group would you like to view?", ('All', 'Pitchers', 'Hitters'), key='pos_var2')
174
 
175
  if slate_type_var2 == 'Regular':
176
- st.session_slate['display_data'] = roo_data.copy()
177
  if site_var2 == 'Draftkings':
178
- st.session_slate['display_data']['Site'] = 'Draftkings'
 
 
 
 
 
 
 
179
  elif site_var2 == 'Fanduel':
180
- st.session_slate['display_data']['Site'] = 'Fanduel'
 
 
 
 
 
 
 
181
 
182
  if slate_var2 == 'Main':
183
- st.session_slate['display_data'] = st.session_slate['display_data'][st.session_slate['display_data']['Slate'] == 'Main']
184
  elif slate_var2 == 'Secondary':
185
- st.session_slate['display_data'] = st.session_slate['display_data'][st.session_slate['display_data']['Slate'] == 'Secondary']
186
  elif slate_var2 == 'Auxiliary':
187
- st.session_slate['display_data'] = st.session_slate['display_data'][st.session_slate['display_data']['Slate'] == 'Auxiliary']
188
 
189
  elif slate_type_var2 == 'Showdown':
190
- st.session_slate['display_data'] = sd_roo_data.copy()
191
  if site_var2 == 'Draftkings':
192
- st.session_slate['display_data']['Site'] = 'Draftkings'
193
  elif site_var2 == 'Fanduel':
194
- st.session_slate['display_data']['Site'] = 'Fanduel'
195
- st.session_slate['display_data'] = st.session_slate['display_data'].drop(columns=['site', 'slate', 'version', 'timestamp'])
196
  if view_var == "Simple":
197
- st.session_slate['display_data'] = st.session_slate['display_data'][['Player', 'Position', 'Salary', 'Median', 'Ceiling', 'Own']]
198
- st.dataframe(st.session_slate['display_data'].style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(player_roo_format, precision=2), height=750, use_container_width = True, hide_index=True)
199
  elif view_var == "Advanced":
200
- st.dataframe(st.session_slate['display_data'].style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(player_roo_format, precision=2), height=750, use_container_width = True, hide_index=True)
201
 
202
  with tab3:
203
  with st.expander("Info and Filters"):
 
173
  pos_var2 = st.selectbox("Which position group would you like to view?", ('All', 'Pitchers', 'Hitters'), key='pos_var2')
174
 
175
  if slate_type_var2 == 'Regular':
176
+ st.session_state['display_data'] = roo_data.copy()
177
  if site_var2 == 'Draftkings':
178
+ st.session_state['display_data']['Site'] = 'Draftkings'
179
+
180
+ if pos_var2 == 'All':
181
+ pass
182
+ elif pos_var2 == 'Pitchers':
183
+ st.session_state['display_data'] = st.session_state['display_data'][st.session_state['display_data']['Position'] == 'SP']
184
+ elif pos_var2 == 'Hitters':
185
+ st.session_state['display_data'] = st.session_state['display_data'][st.session_state['display_data']['Position'] != 'SP']
186
  elif site_var2 == 'Fanduel':
187
+ st.session_state['display_data']['Site'] = 'Fanduel'
188
+
189
+ if pos_var2 == 'All':
190
+ pass
191
+ elif pos_var2 == 'Pitchers':
192
+ st.session_state['display_data'] = st.session_state['display_data'][st.session_state['display_data']['Position'] == 'P']
193
+ elif pos_var2 == 'Hitters':
194
+ st.session_state['display_data'] = st.session_state['display_data'][st.session_state['display_data']['Position'] != 'P']
195
 
196
  if slate_var2 == 'Main':
197
+ st.session_state['display_data'] = st.session_state['display_data'][st.session_state['display_data']['Slate'] == 'Main']
198
  elif slate_var2 == 'Secondary':
199
+ st.session_state['display_data'] = st.session_state['display_data'][st.session_state['display_data']['Slate'] == 'Secondary']
200
  elif slate_var2 == 'Auxiliary':
201
+ st.session_state['display_data'] = st.session_state['display_data'][st.session_state['display_data']['Slate'] == 'Auxiliary']
202
 
203
  elif slate_type_var2 == 'Showdown':
204
+ st.session_state['display_data'] = sd_roo_data.copy()
205
  if site_var2 == 'Draftkings':
206
+ st.session_state['display_data']['Site'] = 'Draftkings'
207
  elif site_var2 == 'Fanduel':
208
+ st.session_state['display_data']['Site'] = 'Fanduel'
209
+ st.session_state['display_data'] = st.session_state['display_data'].drop(columns=['site', 'slate', 'version', 'timestamp'])
210
  if view_var == "Simple":
211
+ st.session_state['display_data'] = st.session_state['display_data'][['Player', 'Position', 'Salary', 'Median', 'Ceiling', 'Own']]
212
+ st.dataframe(st.session_state['display_data'].style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(player_roo_format, precision=2), height=750, use_container_width = True, hide_index=True)
213
  elif view_var == "Advanced":
214
+ st.dataframe(st.session_state['display_data'].style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(player_roo_format, precision=2), height=750, use_container_width = True, hide_index=True)
215
 
216
  with tab3:
217
  with st.expander("Info and Filters"):