James McCool commited on
Commit
7829724
·
1 Parent(s): 945237f

Refactor layout and improve user interaction in app.py

Browse files

- Rearranged the layout of the data loading section for better organization and readability.
- Ensured the 'Clear data' button and selection boxes are properly nested within the layout structure.
- Maintained existing functionality for contest data retrieval while enhancing the overall user experience.

Files changed (1) hide show
  1. app.py +19 -20
app.py CHANGED
@@ -48,29 +48,29 @@ player_exposure_format = {'Exposure Overall': '{:.2%}', 'Exposure Top 1%': '{:.2
48
 
49
  tab1, tab2 = st.tabs(["Data Load", "Contest Analysis"])
50
  with tab1:
51
- if st.button('Clear data', key='reset1'):
52
- st.session_state.clear()
53
- col1, col2, col3, col4 = st.columns(4)
54
- with col1:
55
- parse_type = st.selectbox("Manual upload or DB search?", ['DB Search', 'Manual'], key='parse_type')
56
- with col2:
57
- sport_select = st.selectbox("Select Sport", ['MLB', 'NBA', 'NFL'], key='sport_select')
58
- contest_names, contest_id_map, curr_info = grab_contest_names(db, sport_select)
59
-
60
- with col3:
61
- date_list = curr_info['Date'].sort_values(ascending=False).unique()
62
- date_select = st.selectbox("Select Date", date_list, key='date_select')
63
-
64
- name_parse = curr_info[curr_info['Date'] == date_select]['Contest Name'].reset_index(drop=True)
65
- date_select = date_select.replace('-', '')
66
- with col4:
67
- type_var = st.selectbox("Select Game Type", ['Classic', 'Showdown'], key='type_var')
68
  col1, col2 = st.columns(2)
69
 
70
  with col1:
71
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
  st.subheader("Contest File")
73
- st.info("Go ahead and upload a Contest file here. Only include player columns and an optional 'Stack' column if you are playing MLB.")
74
  if parse_type == 'DB Search':
75
  if 'Contest_file_helper' in st.session_state:
76
  del st.session_state['Contest_file_helper']
@@ -95,7 +95,6 @@ with tab1:
95
  pass
96
 
97
  if 'Contest_file' in st.session_state:
98
- st.write(st.session_state['Contest_file'].head(10))
99
  if 'Contest_file_helper' in st.session_state:
100
  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)
101
  else:
 
48
 
49
  tab1, tab2 = st.tabs(["Data Load", "Contest Analysis"])
50
  with tab1:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
  col1, col2 = st.columns(2)
52
 
53
  with col1:
54
+ if st.button('Clear data', key='reset1'):
55
+ st.session_state.clear()
56
+ col1, col2, col3, col4 = st.columns(4)
57
+ with col1:
58
+ parse_type = st.selectbox("Manual upload or DB search?", ['DB Search', 'Manual'], key='parse_type')
59
+ with col2:
60
+ sport_select = st.selectbox("Select Sport", ['MLB', 'NBA', 'NFL'], key='sport_select')
61
+ contest_names, contest_id_map, curr_info = grab_contest_names(db, sport_select)
62
+
63
+ with col3:
64
+ date_list = curr_info['Date'].sort_values(ascending=False).unique()
65
+ date_select = st.selectbox("Select Date", date_list, key='date_select')
66
+
67
+ name_parse = curr_info[curr_info['Date'] == date_select]['Contest Name'].reset_index(drop=True)
68
+ date_select = date_select.replace('-', '')
69
+ with col4:
70
+ type_var = st.selectbox("Select Game Type", ['Classic', 'Showdown'], key='type_var')
71
+
72
+ with col2:
73
  st.subheader("Contest File")
 
74
  if parse_type == 'DB Search':
75
  if 'Contest_file_helper' in st.session_state:
76
  del st.session_state['Contest_file_helper']
 
95
  pass
96
 
97
  if 'Contest_file' in st.session_state:
 
98
  if 'Contest_file_helper' in st.session_state:
99
  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)
100
  else: