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.
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['
|
|
|
|
|
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
|
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:
|