James McCool commited on
Commit
a4cf167
·
1 Parent(s): b30eab5

Refactor contest data loading logic in app.py to unify session state checks

Browse files

- Consolidated the conditions for loading contest data to ensure it occurs only when both 'Contest_file' and 'Adj_Contest' are absent, improving session state management.
- Streamlined the user feedback process upon successful loading of contest data, enhancing overall user experience.

Files changed (1) hide show
  1. app.py +9 -16
app.py CHANGED
@@ -71,24 +71,17 @@ with tab1:
71
  st.session_state['Contest_file'] = st.file_uploader("Upload Contest File (CSV or Excel)", type=['csv', 'xlsx', 'xls'])
72
  if 'Contest' in st.session_state:
73
  del st.session_state['Contest']
74
- if parse_type == 'Manual':
75
- if 'Contest_file' not in st.session_state and 'Adj_Contest' not in st.session_state:
76
- st.session_state['Contest'], st.session_state['ownership_df'], st.session_state['actual_df'], st.session_state['entry_list'] = load_contest_file(st.session_state['Contest_file'], sport_select)
77
- st.session_state['Contest'] = st.session_state['Contest'].dropna(how='all')
78
- st.session_state['Contest'] = st.session_state['Contest'].reset_index(drop=True)
79
- if st.session_state['Contest'] is not None:
80
- st.success('Contest file loaded successfully!')
81
- st.dataframe(st.session_state['Contest'].head(10))
82
- elif parse_type == 'DB Search':
83
  if st.button('Load Contest Data', key='load_contest_data'):
84
  st.session_state['Contest_file'] = grab_contest_data('MLB', contest_name_var, contest_id_map, contest_date_map)
85
- if 'Contest_file' not in st.session_state and 'Adj_Contest' not in st.session_state:
86
- st.session_state['Contest'], st.session_state['ownership_df'], st.session_state['actual_df'], st.session_state['entry_list'] = load_contest_file(st.session_state['Contest_file'], sport_select)
87
- st.session_state['Contest'] = st.session_state['Contest'].dropna(how='all')
88
- st.session_state['Contest'] = st.session_state['Contest'].reset_index(drop=True)
89
- if st.session_state['Contest'] is not None:
90
- st.success('Contest file loaded successfully!')
91
- st.dataframe(st.session_state['Contest'].head(10))
 
92
 
93
  with col2:
94
  st.subheader("Projections File")
 
71
  st.session_state['Contest_file'] = st.file_uploader("Upload Contest File (CSV or Excel)", type=['csv', 'xlsx', 'xls'])
72
  if 'Contest' in st.session_state:
73
  del st.session_state['Contest']
74
+ if parse_type == 'DB Search':
 
 
 
 
 
 
 
 
75
  if st.button('Load Contest Data', key='load_contest_data'):
76
  st.session_state['Contest_file'] = grab_contest_data('MLB', contest_name_var, contest_id_map, contest_date_map)
77
+
78
+ if 'Contest_file' not in st.session_state and 'Adj_Contest' not in st.session_state:
79
+ st.session_state['Contest'], st.session_state['ownership_df'], st.session_state['actual_df'], st.session_state['entry_list'] = load_contest_file(st.session_state['Contest_file'], sport_select)
80
+ st.session_state['Contest'] = st.session_state['Contest'].dropna(how='all')
81
+ st.session_state['Contest'] = st.session_state['Contest'].reset_index(drop=True)
82
+ if st.session_state['Contest'] is not None:
83
+ st.success('Contest file loaded successfully!')
84
+ st.dataframe(st.session_state['Contest'].head(10))
85
 
86
  with col2:
87
  st.subheader("Projections File")