James McCool commited on
Commit
47b51c2
·
1 Parent(s): 8919c13

Refactor player ID dictionary creation in Streamlit app to eliminate site-specific filtering for Draftkings and Fanduel, enhancing code simplicity and consistency. Reuse Draftkings dictionary for Fanduel ID mapping across data loading and reset functionalities.

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +9 -10
src/streamlit_app.py CHANGED
@@ -173,9 +173,9 @@ def convert_pm_df(array):
173
  return array.to_csv(index=False).encode('utf-8')
174
 
175
  roo_data, sd_roo_data = init_baselines()
176
- dk_id_dict = dict(zip(roo_data[roo_data['Site'] == 'Draftkings']['Player'], roo_data[roo_data['Site'] == 'Draftkings']['player_id']))
177
  dk_id_dict_sd = dict(zip(sd_roo_data['Player'], sd_roo_data['player_id']))
178
- fd_id_dict = dict(zip(roo_data[roo_data['Site'] == 'Fanduel']['Player'], roo_data[roo_data['Site'] == 'Fanduel']['player_id']))
179
  fd_id_dict_sd = dk_id_dict_sd
180
  hold_display = roo_data
181
 
@@ -184,9 +184,9 @@ with app_load_reset_column:
184
  if st.button("Load/Reset Data", key='reset_data_button'):
185
  st.cache_data.clear()
186
  roo_data, sd_roo_data = init_baselines()
187
- dk_id_dict = dict(zip(roo_data[roo_data['Site'] == 'Draftkings']['Player'], roo_data[roo_data['Site'] == 'Draftkings']['player_id']))
188
  dk_id_dict_sd = dict(zip(sd_roo_data['Player'], sd_roo_data['player_id']))
189
- fd_id_dict = dict(zip(roo_data[roo_data['Site'] == 'Fanduel']['Player'], roo_data[roo_data['Site'] == 'Fanduel']['player_id']))
190
  fd_id_dict_sd = dk_id_dict_sd
191
  dk_lineups = init_DK_lineups('Regular')
192
  fd_lineups = init_FD_lineups('Regular')
@@ -216,9 +216,9 @@ if selected_tab == "Player ROO":
216
  if st.button("Reset Data", key='reset1'):
217
  st.cache_data.clear()
218
  roo_data, sd_roo_data = init_baselines()
219
- dk_id_dict = dict(zip(roo_data[roo_data['Site'] == 'Draftkings']['Player'], roo_data[roo_data['Site'] == 'Draftkings']['player_id']))
220
  dk_id_dict_sd = dict(zip(sd_roo_data['Player'], sd_roo_data['player_id']))
221
- fd_id_dict = dict(zip(roo_data[roo_data['Site'] == 'Fanduel']['Player'], roo_data[roo_data['Site'] == 'Fanduel']['player_id']))
222
  fd_id_dict_sd = dk_id_dict_sd
223
  dk_lineups = init_DK_lineups('Regular')
224
  fd_lineups = init_FD_lineups('Regular')
@@ -276,15 +276,14 @@ if selected_tab == "Optimals":
276
  with st.expander("Info and Filters"):
277
  if st.button("Load/Reset Data", key='reset2'):
278
  st.cache_data.clear()
279
- roo_data, sd_roo_data, timestamp = init_baselines()
280
- dk_id_dict = dict(zip(roo_data[roo_data['Site'] == 'Draftkings']['Player'], roo_data[roo_data['Site'] == 'Draftkings']['player_id']))
281
  dk_id_dict_sd = dict(zip(sd_roo_data['Player'], sd_roo_data['player_id']))
282
- fd_id_dict = dict(zip(roo_data[roo_data['Site'] == 'Fanduel']['Player'], roo_data[roo_data['Site'] == 'Fanduel']['player_id']))
283
  fd_id_dict_sd = dk_id_dict_sd
284
  hold_display = roo_data
285
  dk_lineups = init_DK_lineups('Regular')
286
  fd_lineups = init_FD_lineups('Regular')
287
- t_stamp = f"Last Update: " + str(timestamp) + f" CST"
288
  for key in st.session_state.keys():
289
  del st.session_state[key]
290
 
 
173
  return array.to_csv(index=False).encode('utf-8')
174
 
175
  roo_data, sd_roo_data = init_baselines()
176
+ dk_id_dict = dict(zip(roo_data['Player'], roo_data['player_id']))
177
  dk_id_dict_sd = dict(zip(sd_roo_data['Player'], sd_roo_data['player_id']))
178
+ fd_id_dict = dk_id_dict
179
  fd_id_dict_sd = dk_id_dict_sd
180
  hold_display = roo_data
181
 
 
184
  if st.button("Load/Reset Data", key='reset_data_button'):
185
  st.cache_data.clear()
186
  roo_data, sd_roo_data = init_baselines()
187
+ dk_id_dict = dict(zip(roo_data['Player'], roo_data['player_id']))
188
  dk_id_dict_sd = dict(zip(sd_roo_data['Player'], sd_roo_data['player_id']))
189
+ fd_id_dict = dk_id_dict
190
  fd_id_dict_sd = dk_id_dict_sd
191
  dk_lineups = init_DK_lineups('Regular')
192
  fd_lineups = init_FD_lineups('Regular')
 
216
  if st.button("Reset Data", key='reset1'):
217
  st.cache_data.clear()
218
  roo_data, sd_roo_data = init_baselines()
219
+ dk_id_dict = dict(zip(roo_data['Player'], roo_data['player_id']))
220
  dk_id_dict_sd = dict(zip(sd_roo_data['Player'], sd_roo_data['player_id']))
221
+ fd_id_dict = dk_id_dict
222
  fd_id_dict_sd = dk_id_dict_sd
223
  dk_lineups = init_DK_lineups('Regular')
224
  fd_lineups = init_FD_lineups('Regular')
 
276
  with st.expander("Info and Filters"):
277
  if st.button("Load/Reset Data", key='reset2'):
278
  st.cache_data.clear()
279
+ roo_data, sd_roo_data = init_baselines()
280
+ dk_id_dict = dict(zip(roo_data['Player'], roo_data['player_id']))
281
  dk_id_dict_sd = dict(zip(sd_roo_data['Player'], sd_roo_data['player_id']))
282
+ fd_id_dict = dk_id_dict
283
  fd_id_dict_sd = dk_id_dict_sd
284
  hold_display = roo_data
285
  dk_lineups = init_DK_lineups('Regular')
286
  fd_lineups = init_FD_lineups('Regular')
 
287
  for key in st.session_state.keys():
288
  del st.session_state[key]
289