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