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.
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 |
-
|
| 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)
|