James McCool commited on
Commit
b0f7669
·
1 Parent(s): 2e7b7be

Refactor lineup initialization in app.py: streamline the handling of 'working_seed' for Draftkings and Fanduel by consolidating logic for regular and showdown slate types, enhancing data export display and improving overall application performance.

Browse files
Files changed (1) hide show
  1. app.py +20 -41
app.py CHANGED
@@ -420,8 +420,6 @@ with view_col:
420
  view_var2 = st.radio("View Type", ('Simple', 'Advanced'), key='view_var2')
421
  with site_col:
422
  site_var2 = st.radio("Site", ('Draftkings', 'Fanduel'), key='site_var2')
423
- if 'working_seed' in st.session_state:
424
- del st.session_state['working_seed']
425
  with league_col:
426
  league_var = st.radio("What League to load:", ('WNBA', 'NBA'), key='league_var')
427
  dk_raw, fd_raw, dk_raw_sec, fd_raw_sec, roo_raw, sd_raw, dk_sd_raw, fd_sd_raw, timestamp = load_overall_stats(league_var)
@@ -724,54 +722,35 @@ with tab2:
724
 
725
 
726
  if site_var2 == 'Draftkings':
727
- if 'working_seed' in st.session_state:
728
- st.session_state.working_seed = st.session_state.working_seed
729
- if player_var1 == 'Specific Players':
730
- 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)]
731
- elif player_var1 == 'Full Slate':
732
- st.session_state.working_seed = st.session_state.working_seed
733
- st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
734
-
735
- elif 'working_seed' not in st.session_state:
736
  if slate_type_var1 == 'Regular':
737
  st.session_state.working_seed = init_DK_lineups(slate_var1, league_var)
738
  elif slate_type_var1 == 'Showdown':
739
  st.session_state.working_seed = init_DK_SD_lineups(slate_var1, league_var)
740
- st.session_state.working_seed = st.session_state.working_seed
741
- if player_var1 == 'Specific Players':
742
- 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)]
743
- elif player_var1 == 'Full Slate':
744
- if slate_type_var1 == 'Regular':
745
- st.session_state.working_seed = init_DK_lineups(slate_var1, league_var)
746
- elif slate_type_var1 == 'Showdown':
747
- st.session_state.working_seed = init_DK_SD_lineups(slate_var1, league_var)
748
- st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
749
-
750
  elif site_var2 == 'Fanduel':
751
- if 'working_seed' in st.session_state:
752
- st.session_state.working_seed = st.session_state.working_seed
753
- if player_var1 == 'Specific Players':
754
- 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)]
755
- elif player_var1 == 'Full Slate':
756
- st.session_state.working_seed = st.session_state.working_seed
757
- st.write(column_names)
758
- st.write(st.session_state.working_seed)
759
- st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
760
-
761
- elif 'working_seed' not in st.session_state:
762
  if slate_type_var1 == 'Regular':
763
  st.session_state.working_seed = init_FD_lineups(slate_var1, league_var)
764
  elif slate_type_var1 == 'Showdown':
765
  st.session_state.working_seed = init_FD_SD_lineups(slate_var1, league_var)
766
- st.session_state.working_seed = st.session_state.working_seed
767
- if player_var1 == 'Specific Players':
768
- 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)]
769
- elif player_var1 == 'Full Slate':
770
- if slate_type_var1 == 'Regular':
771
- st.session_state.working_seed = init_FD_lineups(slate_var1, league_var)
772
- elif slate_type_var1 == 'Showdown':
773
- st.session_state.working_seed = init_FD_SD_lineups(slate_var1, league_var)
774
- st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
775
  st.session_state.data_export_display = st.session_state.data_export_display[st.session_state.data_export_display['salary'].between(salary_min_var, salary_max_var)]
776
  export_file = st.session_state.data_export_display.copy()
777
  if site_var2 == 'Draftkings':
 
420
  view_var2 = st.radio("View Type", ('Simple', 'Advanced'), key='view_var2')
421
  with site_col:
422
  site_var2 = st.radio("Site", ('Draftkings', 'Fanduel'), key='site_var2')
 
 
423
  with league_col:
424
  league_var = st.radio("What League to load:", ('WNBA', 'NBA'), key='league_var')
425
  dk_raw, fd_raw, dk_raw_sec, fd_raw_sec, roo_raw, sd_raw, dk_sd_raw, fd_sd_raw, timestamp = load_overall_stats(league_var)
 
722
 
723
 
724
  if site_var2 == 'Draftkings':
725
+ if slate_type_var1 == 'Regular':
726
+ st.session_state.working_seed = init_DK_lineups(slate_var1, league_var)
727
+ elif slate_type_var1 == 'Showdown':
728
+ st.session_state.working_seed = init_DK_SD_lineups(slate_var1, league_var)
729
+ st.session_state.working_seed = st.session_state.working_seed
730
+ if player_var1 == 'Specific Players':
731
+ 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)]
732
+ elif player_var1 == 'Full Slate':
 
733
  if slate_type_var1 == 'Regular':
734
  st.session_state.working_seed = init_DK_lineups(slate_var1, league_var)
735
  elif slate_type_var1 == 'Showdown':
736
  st.session_state.working_seed = init_DK_SD_lineups(slate_var1, league_var)
737
+ st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
738
+
 
 
 
 
 
 
 
 
739
  elif site_var2 == 'Fanduel':
740
+ if slate_type_var1 == 'Regular':
741
+ st.session_state.working_seed = init_FD_lineups(slate_var1, league_var)
742
+ elif slate_type_var1 == 'Showdown':
743
+ st.session_state.working_seed = init_FD_SD_lineups(slate_var1, league_var)
744
+ st.session_state.working_seed = st.session_state.working_seed
745
+ if player_var1 == 'Specific Players':
746
+ 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)]
747
+ elif player_var1 == 'Full Slate':
 
 
 
748
  if slate_type_var1 == 'Regular':
749
  st.session_state.working_seed = init_FD_lineups(slate_var1, league_var)
750
  elif slate_type_var1 == 'Showdown':
751
  st.session_state.working_seed = init_FD_SD_lineups(slate_var1, league_var)
752
+ st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
753
+
 
 
 
 
 
 
 
754
  st.session_state.data_export_display = st.session_state.data_export_display[st.session_state.data_export_display['salary'].between(salary_min_var, salary_max_var)]
755
  export_file = st.session_state.data_export_display.copy()
756
  if site_var2 == 'Draftkings':