James McCool commited on
Commit
2930962
·
1 Parent(s): ac9b445

Reorganize tab1 layout and improve site/slate selection logic

Browse files
Files changed (1) hide show
  1. app.py +32 -35
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(3)
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
- # Process site selection
312
- if site_var2 == 'Draftkings':
313
- site_baselines = roo_raw[roo_raw['site'] == 'Draftkings']
314
- site_backlog = roo_backlog[roo_backlog['site'] == 'Draftkings']
315
- elif site_var2 == 'Fanduel':
316
- site_baselines = roo_raw[roo_raw['site'] == 'Fanduel']
317
- site_backlog = roo_backlog[roo_backlog['site'] == 'Fanduel']
318
-
319
- # Process slate selection
320
- if slate_split == 'Main Slate':
321
- raw_baselines = site_baselines[site_baselines['slate'] == 'Main Slate']
322
- elif slate_split == 'Secondary':
323
- raw_baselines = site_baselines[site_baselines['slate'] == 'Secondary Slate']
324
- elif slate_split == 'Backlog':
325
- raw_baselines = site_backlog
326
- # Third row - backlog options
327
- col1, col2 = st.columns(2)
328
- with col1:
329
- view_all = st.checkbox("View all dates?", key='view_all')
330
- with col2:
331
- if not view_all:
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
- with col2:
349
- pos_var2 = st.selectbox('Position Filter', options=['All', 'PG', 'SG', 'SF', 'PF', 'C'], key='pos_var2')
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()