James McCool commited on
Commit
0ed806a
·
1 Parent(s): fc8cc73

Refactor working seed initialization in app.py: update logic for setting working seed based on slate type (Regular or Showdown) for both Draftkings and Fanduel, ensuring accurate lineup data handling and improving code clarity.

Browse files
Files changed (1) hide show
  1. app.py +10 -4
app.py CHANGED
@@ -439,7 +439,7 @@ with tab2:
439
  if player_var1 == 'Specific Players':
440
  st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
441
  elif player_var1 == 'Full Slate':
442
- st.session_state.working_seed = dk_lineups.copy()
443
  st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
444
  elif 'working_seed' not in st.session_state:
445
  if slate_type_var1 == 'Regular':
@@ -450,7 +450,10 @@ with tab2:
450
  if player_var1 == 'Specific Players':
451
  st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
452
  elif player_var1 == 'Full Slate':
453
- st.session_state.working_seed = dk_lineups.copy()
 
 
 
454
  st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
455
 
456
  elif site_var1 == 'Fanduel':
@@ -459,7 +462,7 @@ with tab2:
459
  if player_var1 == 'Specific Players':
460
  st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
461
  elif player_var1 == 'Full Slate':
462
- st.session_state.working_seed = fd_lineups.copy()
463
  st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
464
  elif 'working_seed' not in st.session_state:
465
  if slate_type_var1 == 'Regular':
@@ -470,7 +473,10 @@ with tab2:
470
  if player_var1 == 'Specific Players':
471
  st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
472
  elif player_var1 == 'Full Slate':
473
- st.session_state.working_seed = fd_lineups.copy()
 
 
 
474
  st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
475
 
476
  export_file = st.session_state.data_export_display.copy()
 
439
  if player_var1 == 'Specific Players':
440
  st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
441
  elif player_var1 == 'Full Slate':
442
+ st.session_state.working_seed = st.session_state.working_seed
443
  st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
444
  elif 'working_seed' not in st.session_state:
445
  if slate_type_var1 == 'Regular':
 
450
  if player_var1 == 'Specific Players':
451
  st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
452
  elif player_var1 == 'Full Slate':
453
+ if slate_type_var1 == 'Regular':
454
+ st.session_state.working_seed = init_DK_lineups(slate_var1)
455
+ elif slate_type_var1 == 'Showdown':
456
+ st.session_state.working_seed = init_DK_SD_lineups(slate_var1)
457
  st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
458
 
459
  elif site_var1 == 'Fanduel':
 
462
  if player_var1 == 'Specific Players':
463
  st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
464
  elif player_var1 == 'Full Slate':
465
+ st.session_state.working_seed = st.session_state.working_seed
466
  st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
467
  elif 'working_seed' not in st.session_state:
468
  if slate_type_var1 == 'Regular':
 
473
  if player_var1 == 'Specific Players':
474
  st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
475
  elif player_var1 == 'Full Slate':
476
+ if slate_type_var1 == 'Regular':
477
+ st.session_state.working_seed = init_FD_lineups(slate_var1)
478
+ elif slate_type_var1 == 'Showdown':
479
+ st.session_state.working_seed = init_FD_SD_lineups(slate_var1)
480
  st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
481
 
482
  export_file = st.session_state.data_export_display.copy()