James McCool commited on
Commit
0dffda8
·
1 Parent(s): 861486b

Refactor session state management in Streamlit app to clear non-maintained keys within specific tab selections. This change improves data handling by ensuring only relevant session data is retained, while also adding debug output for better visibility into session state changes.

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +15 -6
src/streamlit_app.py CHANGED
@@ -8,12 +8,6 @@ print(f"Streamlit version: {st.__version__}")
8
 
9
  maintained_keys = ['tab_selector', 'site_selectbox', 'view_selectbox']
10
 
11
- for key in list(st.session_state.keys()):
12
- if key not in maintained_keys:
13
- del st.session_state[key]
14
-
15
- print(st.session_state)
16
-
17
  st.set_page_config(layout="wide")
18
 
19
  @st.cache_resource
@@ -358,6 +352,11 @@ selected_tab = st.segmented_control(
358
  )
359
 
360
  if selected_tab == 'Handbuilder':
 
 
 
 
 
361
  st.session_state['handbuilder_data'] = init_handbuilder_data(site_var)
362
  t_stamp = f"Last Update: " + str(st.session_state['handbuilder_data']['timestamp'][0]) + f" CST"
363
 
@@ -760,6 +759,11 @@ if selected_tab == 'Handbuilder':
760
  del st.session_state['saved_lineups']
761
 
762
  elif selected_tab == 'Stacks ROO':
 
 
 
 
 
763
  player_stats, dk_stacks_raw, fd_stacks_raw, dk_roo_raw, fd_roo_raw, dk_sd_roo_raw, fd_sd_roo_raw, dk_id_map, fd_id_map, dk_sd_id_map, fd_sd_id_map = init_baselines()
764
  t_stamp = f"Last Update: " + str(dk_roo_raw['timestamp'][0]) + f" CST"
765
  with st.expander("Info and Filters"):
@@ -797,6 +801,11 @@ elif selected_tab == 'Stacks ROO':
797
  )
798
 
799
  elif selected_tab == 'Player ROO':
 
 
 
 
 
800
  player_stats, dk_stacks_raw, fd_stacks_raw, dk_roo_raw, fd_roo_raw, dk_sd_roo_raw, fd_sd_roo_raw, dk_id_map, fd_id_map, dk_sd_id_map, fd_sd_id_map = init_baselines()
801
  t_stamp = f"Last Update: " + str(dk_roo_raw['timestamp'][0]) + f" CST"
802
  with st.expander("Info and Filters"):
 
8
 
9
  maintained_keys = ['tab_selector', 'site_selectbox', 'view_selectbox']
10
 
 
 
 
 
 
 
11
  st.set_page_config(layout="wide")
12
 
13
  @st.cache_resource
 
352
  )
353
 
354
  if selected_tab == 'Handbuilder':
355
+ for key in list(st.session_state.keys()):
356
+ if key not in maintained_keys:
357
+ del st.session_state[key]
358
+
359
+ print(st.session_state)
360
  st.session_state['handbuilder_data'] = init_handbuilder_data(site_var)
361
  t_stamp = f"Last Update: " + str(st.session_state['handbuilder_data']['timestamp'][0]) + f" CST"
362
 
 
759
  del st.session_state['saved_lineups']
760
 
761
  elif selected_tab == 'Stacks ROO':
762
+ for key in list(st.session_state.keys()):
763
+ if key not in maintained_keys:
764
+ del st.session_state[key]
765
+
766
+ print(st.session_state)
767
  player_stats, dk_stacks_raw, fd_stacks_raw, dk_roo_raw, fd_roo_raw, dk_sd_roo_raw, fd_sd_roo_raw, dk_id_map, fd_id_map, dk_sd_id_map, fd_sd_id_map = init_baselines()
768
  t_stamp = f"Last Update: " + str(dk_roo_raw['timestamp'][0]) + f" CST"
769
  with st.expander("Info and Filters"):
 
801
  )
802
 
803
  elif selected_tab == 'Player ROO':
804
+ for key in list(st.session_state.keys()):
805
+ if key not in maintained_keys:
806
+ del st.session_state[key]
807
+
808
+ print(st.session_state)
809
  player_stats, dk_stacks_raw, fd_stacks_raw, dk_roo_raw, fd_roo_raw, dk_sd_roo_raw, fd_sd_roo_raw, dk_id_map, fd_id_map, dk_sd_id_map, fd_sd_id_map = init_baselines()
810
  t_stamp = f"Last Update: " + str(dk_roo_raw['timestamp'][0]) + f" CST"
811
  with st.expander("Info and Filters"):