James McCool commited on
Commit
5dfac9c
·
1 Parent(s): 532574b

Update contest file upload handling in app.py for improved session state management

Browse files

- Renamed the session state key for the uploaded contest file to enhance clarity and prevent confusion.
- Added logic to copy the uploaded contest file to the session state, ensuring data persistence for further processing.
- Maintained existing functionality for contest file loading while improving the overall user experience during manual uploads.

Files changed (1) hide show
  1. app.py +4 -2
app.py CHANGED
@@ -80,12 +80,14 @@ with tab1:
80
  pass
81
  elif parse_type == 'Manual':
82
  st.session_state.clear()
83
- st.session_state['Contest_file'] = st.file_uploader("Upload Contest File (CSV or Excel)", type=['csv', 'xlsx', 'xls'])
 
 
84
  st.session_state['Contest_file_helper'] = grab_contest_data(sport_select, name_parse.iloc[0], contest_id_map, date_select)
85
  if 'Contest' in st.session_state:
86
  del st.session_state['Contest']
87
 
88
- if 'Contest_file' in st.session_state and 'Adj_Contest' not in st.session_state:
89
  if 'Contest_file_helper' in st.session_state:
90
  st.session_state['Contest'], st.session_state['ownership_df'], st.session_state['actual_df'], st.session_state['salary_df'], st.session_state['team_df'], st.session_state['pos_df'], st.session_state['entry_list'], check_lineups = load_contest_file(st.session_state['Contest_file'], st.session_state['Contest_file_helper'], sport_select)
91
  else:
 
80
  pass
81
  elif parse_type == 'Manual':
82
  st.session_state.clear()
83
+ st.session_state['Contest_upload'] = st.file_uploader("Upload Contest File (CSV or Excel)", type=['csv', 'xlsx', 'xls'])
84
+ if st.session_state['Contest_upload'] is not None:
85
+ st.session_state['Contest_file'] = st.session_state['Contest_upload'].copy()
86
  st.session_state['Contest_file_helper'] = grab_contest_data(sport_select, name_parse.iloc[0], contest_id_map, date_select)
87
  if 'Contest' in st.session_state:
88
  del st.session_state['Contest']
89
 
90
+ if 'Contest_file' in st.session_state:
91
  if 'Contest_file_helper' in st.session_state:
92
  st.session_state['Contest'], st.session_state['ownership_df'], st.session_state['actual_df'], st.session_state['salary_df'], st.session_state['team_df'], st.session_state['pos_df'], st.session_state['entry_list'], check_lineups = load_contest_file(st.session_state['Contest_file'], st.session_state['Contest_file_helper'], sport_select)
93
  else: