James McCool
commited on
Commit
·
b9319bd
1
Parent(s):
a4e3e2e
Refactor user input handling in app.py
Browse files- Simplified the session state management for user selections in the filtering form, removing unnecessary keys for improved clarity.
- Enhanced the user interface by streamlining the selection process for users, entries, stacks, and player options, ensuring a more intuitive experience.
- Maintained functionality while improving code readability and reducing redundancy in the form setup.
app.py
CHANGED
@@ -269,22 +269,22 @@ with tab2:
|
|
269 |
with st.form(key='filter_form'):
|
270 |
users_var, entries_var, stack_var, stack_size_var, player_var = st.columns(5)
|
271 |
with users_var:
|
272 |
-
st.session_state['entry_parse_var'] = st.selectbox("Do you want to view a specific user(s)?", ['All', 'Specific']
|
273 |
-
st.session_state['entry_names'] = st.multiselect("Select players", options=st.session_state['entry_list'], default=[]
|
274 |
with entries_var:
|
275 |
-
st.session_state['low_entries_var'] = st.number_input("Low end of entries range", min_value=0, max_value=150, value=1
|
276 |
-
st.session_state['high_entries_var'] = st.number_input("High end of entries range", min_value=0, max_value=150, value=150
|
277 |
with stack_var:
|
278 |
-
st.session_state['stack_parse_var'] = st.selectbox("Do you want to view lineups with specific team(s)?", ['All', 'Specific']
|
279 |
-
st.session_state['stack_names'] = st.multiselect("Select teams", options=st.session_state['display_contest_info']['stack'].unique(), default=[]
|
280 |
with stack_size_var:
|
281 |
-
st.session_state['stack_size_parse_var'] = st.selectbox("Do you want to view a specific stack size(s)?", ['All', 'Specific']
|
282 |
-
st.session_state['stack_size_names'] = st.multiselect("Select stack sizes", options=st.session_state['display_contest_info']['stack_size'].unique(), default=[]
|
283 |
with player_var:
|
284 |
st.session_state['unique_players'] = pd.unique(st.session_state['display_contest_info'][st.session_state['player_columns']].values.ravel('K'))
|
285 |
st.session_state['unique_players'] = [p for p in st.session_state['unique_players'] if p != 'nan'] # Remove any NaN values
|
286 |
-
st.session_state['player_parse_var'] = st.selectbox("Do you want to view lineups with specific player(s)?", ['All', 'Specific']
|
287 |
-
st.session_state['player_names'] = st.multiselect("Select players", options=st.session_state['unique_players'], default=[]
|
288 |
submitted = st.form_submit_button("Submit")
|
289 |
if submitted:
|
290 |
if 'player_frame' in st.session_state:
|
|
|
269 |
with st.form(key='filter_form'):
|
270 |
users_var, entries_var, stack_var, stack_size_var, player_var = st.columns(5)
|
271 |
with users_var:
|
272 |
+
st.session_state['entry_parse_var'] = st.selectbox("Do you want to view a specific user(s)?", ['All', 'Specific'])
|
273 |
+
st.session_state['entry_names'] = st.multiselect("Select players", options=st.session_state['entry_list'], default=[])
|
274 |
with entries_var:
|
275 |
+
st.session_state['low_entries_var'] = st.number_input("Low end of entries range", min_value=0, max_value=150, value=1)
|
276 |
+
st.session_state['high_entries_var'] = st.number_input("High end of entries range", min_value=0, max_value=150, value=150)
|
277 |
with stack_var:
|
278 |
+
st.session_state['stack_parse_var'] = st.selectbox("Do you want to view lineups with specific team(s)?", ['All', 'Specific'])
|
279 |
+
st.session_state['stack_names'] = st.multiselect("Select teams", options=st.session_state['display_contest_info']['stack'].unique(), default=[])
|
280 |
with stack_size_var:
|
281 |
+
st.session_state['stack_size_parse_var'] = st.selectbox("Do you want to view a specific stack size(s)?", ['All', 'Specific'])
|
282 |
+
st.session_state['stack_size_names'] = st.multiselect("Select stack sizes", options=st.session_state['display_contest_info']['stack_size'].unique(), default=[])
|
283 |
with player_var:
|
284 |
st.session_state['unique_players'] = pd.unique(st.session_state['display_contest_info'][st.session_state['player_columns']].values.ravel('K'))
|
285 |
st.session_state['unique_players'] = [p for p in st.session_state['unique_players'] if p != 'nan'] # Remove any NaN values
|
286 |
+
st.session_state['player_parse_var'] = st.selectbox("Do you want to view lineups with specific player(s)?", ['All', 'Specific'])
|
287 |
+
st.session_state['player_names'] = st.multiselect("Select players", options=st.session_state['unique_players'], default=[])
|
288 |
submitted = st.form_submit_button("Submit")
|
289 |
if submitted:
|
290 |
if 'player_frame' in st.session_state:
|