Spaces:
Sleeping
Sleeping
James McCool
commited on
Commit
·
2930962
1
Parent(s):
ac9b445
Reorganize tab1 layout and improve site/slate selection logic
Browse files
app.py
CHANGED
|
@@ -300,53 +300,50 @@ with tab1:
|
|
| 300 |
del st.session_state[key]
|
| 301 |
|
| 302 |
# Second row - main options
|
| 303 |
-
col1, col2, col3 = st.columns(
|
| 304 |
with col1:
|
| 305 |
view_var2 = st.radio("View Type", ('Simple', 'Advanced'), key='view_var2')
|
| 306 |
with col2:
|
| 307 |
site_var2 = st.radio("Site", ('Draftkings', 'Fanduel'), key='site_var2')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 308 |
with col3:
|
| 309 |
slate_split = st.radio("Slate Type", ('Main Slate', 'Secondary', 'Backlog'), key='slate_split')
|
| 310 |
|
| 311 |
-
|
| 312 |
-
|
| 313 |
-
|
| 314 |
-
|
| 315 |
-
|
| 316 |
-
|
| 317 |
-
|
| 318 |
-
|
| 319 |
-
|
| 320 |
-
|
| 321 |
-
|
| 322 |
-
|
| 323 |
-
|
| 324 |
-
|
| 325 |
-
|
| 326 |
-
|
| 327 |
-
|
| 328 |
-
|
| 329 |
-
|
| 330 |
-
|
| 331 |
-
|
| 332 |
-
date_var2 = st.date_input("Select date", key='date_var2')
|
| 333 |
-
|
| 334 |
-
if view_all:
|
| 335 |
-
raw_baselines = raw_baselines.sort_values(by=['Median', 'Date'], ascending=[False, False])
|
| 336 |
-
else:
|
| 337 |
-
raw_baselines = raw_baselines[raw_baselines['Date'] == date_var2.strftime('%m-%d-%Y')]
|
| 338 |
-
raw_baselines = raw_baselines.sort_values(by='Median', ascending=False)
|
| 339 |
-
|
| 340 |
-
# Fourth row - final options
|
| 341 |
-
col1, col2 = st.columns(2)
|
| 342 |
-
with col1:
|
| 343 |
split_var2 = st.radio("Slate Range", ('Full Slate Run', 'Specific Games'), key='split_var2')
|
| 344 |
if split_var2 == 'Specific Games':
|
| 345 |
team_var2 = st.multiselect('Select teams for ROO', options=raw_baselines['Team'].unique(), key='team_var2')
|
| 346 |
else:
|
| 347 |
team_var2 = raw_baselines.Team.values.tolist()
|
| 348 |
-
|
| 349 |
-
|
| 350 |
|
| 351 |
display_container_1 = st.empty()
|
| 352 |
display_dl_container_1 = st.empty()
|
|
|
|
| 300 |
del st.session_state[key]
|
| 301 |
|
| 302 |
# Second row - main options
|
| 303 |
+
col1, col2, col3, col4 = st.columns(4)
|
| 304 |
with col1:
|
| 305 |
view_var2 = st.radio("View Type", ('Simple', 'Advanced'), key='view_var2')
|
| 306 |
with col2:
|
| 307 |
site_var2 = st.radio("Site", ('Draftkings', 'Fanduel'), key='site_var2')
|
| 308 |
+
|
| 309 |
+
# Process site selection
|
| 310 |
+
if site_var2 == 'Draftkings':
|
| 311 |
+
site_baselines = roo_raw[roo_raw['site'] == 'Draftkings']
|
| 312 |
+
site_backlog = roo_backlog[roo_backlog['site'] == 'Draftkings']
|
| 313 |
+
elif site_var2 == 'Fanduel':
|
| 314 |
+
site_baselines = roo_raw[roo_raw['site'] == 'Fanduel']
|
| 315 |
+
site_backlog = roo_backlog[roo_backlog['site'] == 'Fanduel']
|
| 316 |
with col3:
|
| 317 |
slate_split = st.radio("Slate Type", ('Main Slate', 'Secondary', 'Backlog'), key='slate_split')
|
| 318 |
|
| 319 |
+
if slate_split == 'Main Slate':
|
| 320 |
+
raw_baselines = site_baselines[site_baselines['slate'] == 'Main Slate']
|
| 321 |
+
elif slate_split == 'Secondary':
|
| 322 |
+
raw_baselines = site_baselines[site_baselines['slate'] == 'Secondary Slate']
|
| 323 |
+
elif slate_split == 'Backlog':
|
| 324 |
+
raw_baselines = site_backlog
|
| 325 |
+
# Third row - backlog options
|
| 326 |
+
col1, col2 = st.columns(2)
|
| 327 |
+
with col1:
|
| 328 |
+
view_all = st.checkbox("View all dates?", key='view_all')
|
| 329 |
+
with col2:
|
| 330 |
+
if not view_all:
|
| 331 |
+
date_var2 = st.date_input("Select date", key='date_var2')
|
| 332 |
+
|
| 333 |
+
if view_all:
|
| 334 |
+
raw_baselines = raw_baselines.sort_values(by=['Median', 'Date'], ascending=[False, False])
|
| 335 |
+
else:
|
| 336 |
+
raw_baselines = raw_baselines[raw_baselines['Date'] == date_var2.strftime('%m-%d-%Y')]
|
| 337 |
+
raw_baselines = raw_baselines.sort_values(by='Median', ascending=False)
|
| 338 |
+
|
| 339 |
+
with col4:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 340 |
split_var2 = st.radio("Slate Range", ('Full Slate Run', 'Specific Games'), key='split_var2')
|
| 341 |
if split_var2 == 'Specific Games':
|
| 342 |
team_var2 = st.multiselect('Select teams for ROO', options=raw_baselines['Team'].unique(), key='team_var2')
|
| 343 |
else:
|
| 344 |
team_var2 = raw_baselines.Team.values.tolist()
|
| 345 |
+
|
| 346 |
+
pos_var2 = st.selectbox('Position Filter', options=['All', 'PG', 'SG', 'SF', 'PF', 'C'], key='pos_var2')
|
| 347 |
|
| 348 |
display_container_1 = st.empty()
|
| 349 |
display_dl_container_1 = st.empty()
|