James McCool commited on
Commit
67223dc
·
1 Parent(s): f883776

Refactor exposure_player handling in app.py to use session state for consistent data access during exposure evaluations.

Browse files
Files changed (1) hide show
  1. app.py +3 -3
app.py CHANGED
@@ -1330,7 +1330,7 @@ with tab2:
1330
  st.session_state['export_merge'] = st.session_state['export_base'].copy()
1331
  with st.expander('Exposure Management'):
1332
  with st.form(key='Exposures'):
1333
- exposure_player = st.selectbox("Player", options=sorted(list(player_names)))
1334
  exposure_target = st.number_input("Target Exposure", value=.50, min_value=0.0, max_value=1.0, step=0.01)
1335
  if 'Stack' in st.session_state['working_frame'].columns:
1336
  exposure_stack_bool = st.selectbox("Maintain Stacks?", options=['Yes', 'No'], index=0)
@@ -1345,7 +1345,7 @@ with tab2:
1345
  exp_submitted = st.form_submit_button("Export")
1346
  if reg_submitted:
1347
  st.session_state['settings_base'] = False
1348
- parsed_frame = exposure_spread(st.session_state['working_frame'], exposure_player, exposure_target, exposure_stack_bool, remove_teams_exposure, st.session_state['projections_df'], sport_var, type_var, salary_max)
1349
  if type_var == 'Classic':
1350
  if sport_var == 'CS2' or sport_var == 'LOL':
1351
  # Calculate salary (CPT uses cpt_salary_map, others use salary_map)
@@ -1407,7 +1407,7 @@ with tab2:
1407
  st.session_state['export_merge'] = st.session_state['working_frame'].copy()
1408
  elif exp_submitted:
1409
  st.session_state['settings_base'] = False
1410
- parsed_frame = exposure_spread(st.session_state['export_base'], exposure_player, exposure_target, exposure_stack_bool, remove_teams_exposure, st.session_state['projections_df'], sport_var, type_var, salary_max)
1411
 
1412
  if type_var == 'Classic':
1413
  if sport_var == 'CS2' or sport_var == 'LOL':
 
1330
  st.session_state['export_merge'] = st.session_state['export_base'].copy()
1331
  with st.expander('Exposure Management'):
1332
  with st.form(key='Exposures'):
1333
+ exposure_player = st.selectbox("Player", options=sorted(list(player_names)), key='exposure_player')
1334
  exposure_target = st.number_input("Target Exposure", value=.50, min_value=0.0, max_value=1.0, step=0.01)
1335
  if 'Stack' in st.session_state['working_frame'].columns:
1336
  exposure_stack_bool = st.selectbox("Maintain Stacks?", options=['Yes', 'No'], index=0)
 
1345
  exp_submitted = st.form_submit_button("Export")
1346
  if reg_submitted:
1347
  st.session_state['settings_base'] = False
1348
+ parsed_frame = exposure_spread(st.session_state['working_frame'], st.session_state['exposure_player'], exposure_target, exposure_stack_bool, remove_teams_exposure, st.session_state['projections_df'], sport_var, type_var, salary_max)
1349
  if type_var == 'Classic':
1350
  if sport_var == 'CS2' or sport_var == 'LOL':
1351
  # Calculate salary (CPT uses cpt_salary_map, others use salary_map)
 
1407
  st.session_state['export_merge'] = st.session_state['working_frame'].copy()
1408
  elif exp_submitted:
1409
  st.session_state['settings_base'] = False
1410
+ parsed_frame = exposure_spread(st.session_state['export_base'], st.session_state['exposure_player'], exposure_target, exposure_stack_bool, remove_teams_exposure, st.session_state['projections_df'], sport_var, type_var, salary_max)
1411
 
1412
  if type_var == 'Classic':
1413
  if sport_var == 'CS2' or sport_var == 'LOL':