James McCool commited on
Commit
41768e4
·
1 Parent(s): 070da4f

Clear session state for contest file uploads in app.py to prevent conflicts

Browse files

- Implemented logic to clear the session state for 'Contest_file_helper' and 'Contest_file' when selecting a contest or uploading a new file, ensuring a fresh start for data processing.
- Enhanced user experience by preventing potential data conflicts during contest file uploads, maintaining the integrity of the uploaded data.

Files changed (1) hide show
  1. app.py +9 -3
app.py CHANGED
@@ -71,6 +71,10 @@ with tab1:
71
  st.subheader("Contest File")
72
  st.info("Go ahead and upload a Contest file here. Only include player columns and an optional 'Stack' column if you are playing MLB.")
73
  if parse_type == 'DB Search':
 
 
 
 
74
  contest_name_var = st.selectbox("Select Contest to load", name_parse)
75
  if 'Contest_file' not in st.session_state:
76
  if st.button('Load Contest Data', key='load_contest_data'):
@@ -78,14 +82,16 @@ with tab1:
78
  else:
79
  pass
80
  elif parse_type == 'Manual':
 
 
 
 
81
  if 'Contest_file' not in st.session_state:
82
  st.session_state['Contest_upload'] = st.file_uploader("Upload Contest File (CSV or Excel)", type=['csv', 'xlsx', 'xls'])
83
- if st.session_state['Contest_upload'] is not None:
84
- st.session_state['Contest_file'] = pd.read_csv(st.session_state['Contest_upload'])
85
  st.session_state['Contest_file_helper'] = grab_contest_data(sport_select, name_parse.iloc[0], contest_id_map, date_select)
86
  else:
87
  pass
88
- st.write(st.session_state['Contest_file'].head(10))
89
  if 'Contest_file' in st.session_state:
90
  if 'Contest_file_helper' in st.session_state:
91
  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)
 
71
  st.subheader("Contest File")
72
  st.info("Go ahead and upload a Contest file here. Only include player columns and an optional 'Stack' column if you are playing MLB.")
73
  if parse_type == 'DB Search':
74
+ if 'Contest_file_helper' in st.session_state:
75
+ del st.session_state['Contest_file_helper']
76
+ if 'Contest_file' in st.session_state:
77
+ del st.session_state['Contest_file']
78
  contest_name_var = st.selectbox("Select Contest to load", name_parse)
79
  if 'Contest_file' not in st.session_state:
80
  if st.button('Load Contest Data', key='load_contest_data'):
 
82
  else:
83
  pass
84
  elif parse_type == 'Manual':
85
+ if 'Contest_file_helper' in st.session_state:
86
+ del st.session_state['Contest_file_helper']
87
+ if 'Contest_file' in st.session_state:
88
+ del st.session_state['Contest_file']
89
  if 'Contest_file' not in st.session_state:
90
  st.session_state['Contest_upload'] = st.file_uploader("Upload Contest File (CSV or Excel)", type=['csv', 'xlsx', 'xls'])
91
+ st.session_state['Contest_file'] = pd.read_csv(st.session_state['Contest_upload'])
 
92
  st.session_state['Contest_file_helper'] = grab_contest_data(sport_select, name_parse.iloc[0], contest_id_map, date_select)
93
  else:
94
  pass
 
95
  if 'Contest_file' in st.session_state:
96
  if 'Contest_file_helper' in st.session_state:
97
  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)