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.

Files changed (1) hide show
  1. app.py +10 -10
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'], key = 'entry_parse_var')
273
- st.session_state['entry_names'] = st.multiselect("Select players", options=st.session_state['entry_list'], default=[], key = 'entry_names')
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, key = 'low_entries_var')
276
- st.session_state['high_entries_var'] = st.number_input("High end of entries range", min_value=0, max_value=150, value=150, key = 'high_entries_var')
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'], key = 'stack_parse_var')
279
- st.session_state['stack_names'] = st.multiselect("Select teams", options=st.session_state['display_contest_info']['stack'].unique(), default=[], key = 'stack_names')
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'], key = 'stack_size_parse_var')
282
- st.session_state['stack_size_names'] = st.multiselect("Select stack sizes", options=st.session_state['display_contest_info']['stack_size'].unique(), default=[], key = 'stack_size_names')
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'], key = 'player_parse_var')
287
- st.session_state['player_names'] = st.multiselect("Select players", options=st.session_state['unique_players'], default=[], key = 'player_names')
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: