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- 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"):
|