James McCool commited on
Commit
004ee91
·
1 Parent(s): 55016b9

Refactor league variable in app.py: rename 'league_var' to 'league_var2' for clarity and consistency in league selection logic, ensuring proper functionality across data retrieval and display for both NBA and WNBA leagues.

Browse files
Files changed (1) hide show
  1. app.py +29 -29
app.py CHANGED
@@ -501,7 +501,7 @@ with tab2:
501
 
502
  col1, col2, col3, col4, col5, col6 = st.columns(6)
503
  with col1:
504
- league_var = st.radio("What League to load:", ('NBA', 'WNBA'), key='league_var')
505
  with col2:
506
  slate_var1 = st.radio("Which data are you loading?", ('Main Slate', 'Secondary'))
507
  with col3:
@@ -514,12 +514,12 @@ with tab2:
514
  lineup_num_var = st.number_input("How many lineups do you want to display?", min_value=1, max_value=1000, value=150, step=1)
515
  with col6:
516
  if site_var1 == 'Draftkings':
517
- if league_var == 'NBA':
518
  if slate_type_var1 == 'Regular':
519
  column_names = dk_nba_columns
520
  elif slate_type_var1 == 'Showdown':
521
  column_names = dk_nba_sd_columns
522
- elif league_var == 'WNBA':
523
  if slate_type_var1 == 'Regular':
524
  column_names = dk_wnba_columns
525
  elif slate_type_var1 == 'Showdown':
@@ -532,12 +532,12 @@ with tab2:
532
  player_var2 = dk_raw.Player.values.tolist()
533
 
534
  elif site_var1 == 'Fanduel':
535
- if league_var == 'NBA':
536
  if slate_type_var1 == 'Regular':
537
  column_names = fd_nba_columns
538
  elif slate_type_var1 == 'Showdown':
539
  column_names = fd_nba_sd_columns
540
- elif league_var == 'WNBA':
541
  if slate_type_var1 == 'Regular':
542
  column_names = fd_wnba_columns
543
  elif slate_type_var1 == 'Showdown':
@@ -552,24 +552,24 @@ with tab2:
552
 
553
  if site_var1 == 'Draftkings':
554
  if slate_type_var1 == 'Regular':
555
- data_export = init_DK_lineups(slate_var1, league_var)
556
  data_export_names = data_export.copy()
557
  for col_idx in range(8):
558
  data_export[:, col_idx] = np.array([id_dict.get(player, player) for player in data_export[:, col_idx]])
559
  elif slate_type_var1 == 'Showdown':
560
- data_export = init_DK_SD_lineups(slate_var1, league_var)
561
  data_export_names = data_export.copy()
562
  for col_idx in range(6):
563
  data_export[:, col_idx] = np.array([dk_id_dict_sd.get(player, player) for player in data_export[:, col_idx]])
564
 
565
  elif site_var1 == 'Fanduel':
566
  if slate_type_var1 == 'Regular':
567
- data_export = init_FD_lineups(slate_var1, league_var)
568
  data_export_names = data_export.copy()
569
  for col_idx in range(9):
570
  data_export[:, col_idx] = np.array([id_dict.get(player, player) for player in data_export[:, col_idx]])
571
  elif slate_type_var1 == 'Showdown':
572
- data_export = init_FD_SD_lineups(slate_var1, league_var)
573
  data_export_names = data_export.copy()
574
  for col_idx in range(6):
575
  data_export[:, col_idx] = np.array([fd_id_dict_sd.get(player, player) for player in data_export[:, col_idx]])
@@ -598,17 +598,17 @@ with tab2:
598
 
599
  elif 'working_seed' not in st.session_state:
600
  if slate_type_var1 == 'Regular':
601
- st.session_state.working_seed = init_DK_lineups(slate_var1, league_var)
602
  elif slate_type_var1 == 'Showdown':
603
- st.session_state.working_seed = init_DK_SD_lineups(slate_var1, league_var)
604
  st.session_state.working_seed = st.session_state.working_seed
605
  if player_var1 == 'Specific Players':
606
  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)]
607
  elif player_var1 == 'Full Slate':
608
  if slate_type_var1 == 'Regular':
609
- st.session_state.working_seed = init_DK_lineups(slate_var1, league_var)
610
  elif slate_type_var1 == 'Showdown':
611
- st.session_state.working_seed = init_DK_SD_lineups(slate_var1, league_var)
612
  st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
613
 
614
  elif site_var1 == 'Fanduel':
@@ -622,17 +622,17 @@ with tab2:
622
 
623
  elif 'working_seed' not in st.session_state:
624
  if slate_type_var1 == 'Regular':
625
- st.session_state.working_seed = init_FD_lineups(slate_var1, league_var)
626
  elif slate_type_var1 == 'Showdown':
627
- st.session_state.working_seed = init_FD_SD_lineups(slate_var1, league_var)
628
  st.session_state.working_seed = st.session_state.working_seed
629
  if player_var1 == 'Specific Players':
630
  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)]
631
  elif player_var1 == 'Full Slate':
632
  if slate_type_var1 == 'Regular':
633
- st.session_state.working_seed = init_FD_lineups(slate_var1, league_var)
634
  elif slate_type_var1 == 'Showdown':
635
- st.session_state.working_seed = init_FD_SD_lineups(slate_var1, league_var)
636
  st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
637
 
638
  export_file = st.session_state.data_export_display.copy()
@@ -656,23 +656,23 @@ with tab2:
656
  for key in st.session_state.keys():
657
  del st.session_state[key]
658
  if site_var1 == 'Draftkings':
659
- if league_var == 'NBA':
660
  if slate_type_var1 == 'Regular':
661
  st.session_state.working_seed = dk_nba_lineups.copy()
662
  elif slate_type_var1 == 'Showdown':
663
  st.session_state.working_seed = dk_nba_sd_lineups.copy()
664
- elif league_var == 'WNBA':
665
  if slate_type_var1 == 'Regular':
666
  st.session_state.working_seed = dk_wnba_lineups.copy()
667
  elif slate_type_var1 == 'Showdown':
668
  st.session_state.working_seed = dk_wnba_sd_lineups.copy()
669
  elif site_var1 == 'Fanduel':
670
- if league_var == 'NBA':
671
  if slate_type_var1 == 'Regular':
672
  st.session_state.working_seed = fd_nba_lineups.copy()
673
  elif slate_type_var1 == 'Showdown':
674
  st.session_state.working_seed = fd_nba_sd_lineups.copy()
675
- elif league_var == 'WNBA':
676
  if slate_type_var1 == 'Regular':
677
  st.session_state.working_seed = fd_wnba_lineups.copy()
678
  elif slate_type_var1 == 'Showdown':
@@ -690,7 +690,7 @@ with tab2:
690
  if 'working_seed' in st.session_state:
691
  # Create a new dataframe with summary statistics
692
  if site_var1 == 'Draftkings':
693
- if league_var == 'NBA':
694
  if slate_type_var1 == 'Regular':
695
  summary_df = pd.DataFrame({
696
  'Metric': ['Min', 'Average', 'Max', 'STDdev'],
@@ -735,7 +735,7 @@ with tab2:
735
  np.std(st.session_state.working_seed[:,12])
736
  ]
737
  })
738
- elif league_var == 'WNBA':
739
  if slate_type_var1 == 'Regular':
740
  summary_df = pd.DataFrame({
741
  'Metric': ['Min', 'Average', 'Max', 'STDdev'],
@@ -782,7 +782,7 @@ with tab2:
782
  })
783
 
784
  elif site_var1 == 'Fanduel':
785
- if league_var == 'NBA':
786
  if slate_type_var1 == 'Regular':
787
  summary_df = pd.DataFrame({
788
  'Metric': ['Min', 'Average', 'Max', 'STDdev'],
@@ -827,7 +827,7 @@ with tab2:
827
  np.std(st.session_state.working_seed[:,12])
828
  ]
829
  })
830
- elif league_var == 'WNBA':
831
  if slate_type_var1 == 'Regular':
832
  summary_df = pd.DataFrame({
833
  'Metric': ['Min', 'Average', 'Max', 'STDdev'],
@@ -888,7 +888,7 @@ with tab2:
888
  tab1, tab2 = st.tabs(["Display Frequency", "Seed Frame Frequency"])
889
  with tab1:
890
  if 'data_export_display' in st.session_state:
891
- if league_var == 'NBA':
892
  if slate_type_var1 == 'Regular':
893
  if site_var1 == 'Draftkings':
894
  player_columns = st.session_state.data_export_display.iloc[:, :8]
@@ -899,7 +899,7 @@ with tab2:
899
  player_columns = st.session_state.data_export_display.iloc[:, :5]
900
  elif site_var1 == 'Fanduel':
901
  player_columns = st.session_state.data_export_display.iloc[:, :5]
902
- elif league_var == 'WNBA':
903
  if slate_type_var1 == 'Regular':
904
  if site_var1 == 'Draftkings':
905
  player_columns = st.session_state.data_export_display.iloc[:, :7]
@@ -941,7 +941,7 @@ with tab2:
941
  )
942
  with tab2:
943
  if 'working_seed' in st.session_state:
944
- if league_var == 'NBA':
945
  if slate_type_var1 == 'Regular':
946
  if site_var1 == 'Draftkings':
947
  player_columns = st.session_state.working_seed[:, :8]
@@ -952,7 +952,7 @@ with tab2:
952
  player_columns = st.session_state.working_seed[:, :5]
953
  elif site_var1 == 'Fanduel':
954
  player_columns = st.session_state.working_seed[:, :5]
955
- elif league_var == 'WNBA':
956
  if slate_type_var1 == 'Regular':
957
  if site_var1 == 'Draftkings':
958
  player_columns = st.session_state.working_seed[:, :7]
 
501
 
502
  col1, col2, col3, col4, col5, col6 = st.columns(6)
503
  with col1:
504
+ league_var2 = st.radio("What League to load:", ('NBA', 'WNBA'), key='league_var2')
505
  with col2:
506
  slate_var1 = st.radio("Which data are you loading?", ('Main Slate', 'Secondary'))
507
  with col3:
 
514
  lineup_num_var = st.number_input("How many lineups do you want to display?", min_value=1, max_value=1000, value=150, step=1)
515
  with col6:
516
  if site_var1 == 'Draftkings':
517
+ if league_var2 == 'NBA':
518
  if slate_type_var1 == 'Regular':
519
  column_names = dk_nba_columns
520
  elif slate_type_var1 == 'Showdown':
521
  column_names = dk_nba_sd_columns
522
+ elif league_var2 == 'WNBA':
523
  if slate_type_var1 == 'Regular':
524
  column_names = dk_wnba_columns
525
  elif slate_type_var1 == 'Showdown':
 
532
  player_var2 = dk_raw.Player.values.tolist()
533
 
534
  elif site_var1 == 'Fanduel':
535
+ if league_var2 == 'NBA':
536
  if slate_type_var1 == 'Regular':
537
  column_names = fd_nba_columns
538
  elif slate_type_var1 == 'Showdown':
539
  column_names = fd_nba_sd_columns
540
+ elif league_var2 == 'WNBA':
541
  if slate_type_var1 == 'Regular':
542
  column_names = fd_wnba_columns
543
  elif slate_type_var1 == 'Showdown':
 
552
 
553
  if site_var1 == 'Draftkings':
554
  if slate_type_var1 == 'Regular':
555
+ data_export = init_DK_lineups(slate_var1, league_var2)
556
  data_export_names = data_export.copy()
557
  for col_idx in range(8):
558
  data_export[:, col_idx] = np.array([id_dict.get(player, player) for player in data_export[:, col_idx]])
559
  elif slate_type_var1 == 'Showdown':
560
+ data_export = init_DK_SD_lineups(slate_var1, league_var2)
561
  data_export_names = data_export.copy()
562
  for col_idx in range(6):
563
  data_export[:, col_idx] = np.array([dk_id_dict_sd.get(player, player) for player in data_export[:, col_idx]])
564
 
565
  elif site_var1 == 'Fanduel':
566
  if slate_type_var1 == 'Regular':
567
+ data_export = init_FD_lineups(slate_var1, league_var2)
568
  data_export_names = data_export.copy()
569
  for col_idx in range(9):
570
  data_export[:, col_idx] = np.array([id_dict.get(player, player) for player in data_export[:, col_idx]])
571
  elif slate_type_var1 == 'Showdown':
572
+ data_export = init_FD_SD_lineups(slate_var1, league_var2)
573
  data_export_names = data_export.copy()
574
  for col_idx in range(6):
575
  data_export[:, col_idx] = np.array([fd_id_dict_sd.get(player, player) for player in data_export[:, col_idx]])
 
598
 
599
  elif 'working_seed' not in st.session_state:
600
  if slate_type_var1 == 'Regular':
601
+ st.session_state.working_seed = init_DK_lineups(slate_var1, league_var2)
602
  elif slate_type_var1 == 'Showdown':
603
+ st.session_state.working_seed = init_DK_SD_lineups(slate_var1, league_var2)
604
  st.session_state.working_seed = st.session_state.working_seed
605
  if player_var1 == 'Specific Players':
606
  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)]
607
  elif player_var1 == 'Full Slate':
608
  if slate_type_var1 == 'Regular':
609
+ st.session_state.working_seed = init_DK_lineups(slate_var1, league_var2)
610
  elif slate_type_var1 == 'Showdown':
611
+ st.session_state.working_seed = init_DK_SD_lineups(slate_var1, league_var2)
612
  st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
613
 
614
  elif site_var1 == 'Fanduel':
 
622
 
623
  elif 'working_seed' not in st.session_state:
624
  if slate_type_var1 == 'Regular':
625
+ st.session_state.working_seed = init_FD_lineups(slate_var1, league_var2)
626
  elif slate_type_var1 == 'Showdown':
627
+ st.session_state.working_seed = init_FD_SD_lineups(slate_var1, league_var2)
628
  st.session_state.working_seed = st.session_state.working_seed
629
  if player_var1 == 'Specific Players':
630
  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)]
631
  elif player_var1 == 'Full Slate':
632
  if slate_type_var1 == 'Regular':
633
+ st.session_state.working_seed = init_FD_lineups(slate_var1, league_var2)
634
  elif slate_type_var1 == 'Showdown':
635
+ st.session_state.working_seed = init_FD_SD_lineups(slate_var1, league_var2)
636
  st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
637
 
638
  export_file = st.session_state.data_export_display.copy()
 
656
  for key in st.session_state.keys():
657
  del st.session_state[key]
658
  if site_var1 == 'Draftkings':
659
+ if league_var2 == 'NBA':
660
  if slate_type_var1 == 'Regular':
661
  st.session_state.working_seed = dk_nba_lineups.copy()
662
  elif slate_type_var1 == 'Showdown':
663
  st.session_state.working_seed = dk_nba_sd_lineups.copy()
664
+ elif league_var2 == 'WNBA':
665
  if slate_type_var1 == 'Regular':
666
  st.session_state.working_seed = dk_wnba_lineups.copy()
667
  elif slate_type_var1 == 'Showdown':
668
  st.session_state.working_seed = dk_wnba_sd_lineups.copy()
669
  elif site_var1 == 'Fanduel':
670
+ if league_var2 == 'NBA':
671
  if slate_type_var1 == 'Regular':
672
  st.session_state.working_seed = fd_nba_lineups.copy()
673
  elif slate_type_var1 == 'Showdown':
674
  st.session_state.working_seed = fd_nba_sd_lineups.copy()
675
+ elif league_var2 == 'WNBA':
676
  if slate_type_var1 == 'Regular':
677
  st.session_state.working_seed = fd_wnba_lineups.copy()
678
  elif slate_type_var1 == 'Showdown':
 
690
  if 'working_seed' in st.session_state:
691
  # Create a new dataframe with summary statistics
692
  if site_var1 == 'Draftkings':
693
+ if league_var2 == 'NBA':
694
  if slate_type_var1 == 'Regular':
695
  summary_df = pd.DataFrame({
696
  'Metric': ['Min', 'Average', 'Max', 'STDdev'],
 
735
  np.std(st.session_state.working_seed[:,12])
736
  ]
737
  })
738
+ elif league_var2 == 'WNBA':
739
  if slate_type_var1 == 'Regular':
740
  summary_df = pd.DataFrame({
741
  'Metric': ['Min', 'Average', 'Max', 'STDdev'],
 
782
  })
783
 
784
  elif site_var1 == 'Fanduel':
785
+ if league_var2 == 'NBA':
786
  if slate_type_var1 == 'Regular':
787
  summary_df = pd.DataFrame({
788
  'Metric': ['Min', 'Average', 'Max', 'STDdev'],
 
827
  np.std(st.session_state.working_seed[:,12])
828
  ]
829
  })
830
+ elif league_var2 == 'WNBA':
831
  if slate_type_var1 == 'Regular':
832
  summary_df = pd.DataFrame({
833
  'Metric': ['Min', 'Average', 'Max', 'STDdev'],
 
888
  tab1, tab2 = st.tabs(["Display Frequency", "Seed Frame Frequency"])
889
  with tab1:
890
  if 'data_export_display' in st.session_state:
891
+ if league_var2 == 'NBA':
892
  if slate_type_var1 == 'Regular':
893
  if site_var1 == 'Draftkings':
894
  player_columns = st.session_state.data_export_display.iloc[:, :8]
 
899
  player_columns = st.session_state.data_export_display.iloc[:, :5]
900
  elif site_var1 == 'Fanduel':
901
  player_columns = st.session_state.data_export_display.iloc[:, :5]
902
+ elif league_var2 == 'WNBA':
903
  if slate_type_var1 == 'Regular':
904
  if site_var1 == 'Draftkings':
905
  player_columns = st.session_state.data_export_display.iloc[:, :7]
 
941
  )
942
  with tab2:
943
  if 'working_seed' in st.session_state:
944
+ if league_var2 == 'NBA':
945
  if slate_type_var1 == 'Regular':
946
  if site_var1 == 'Draftkings':
947
  player_columns = st.session_state.working_seed[:, :8]
 
952
  player_columns = st.session_state.working_seed[:, :5]
953
  elif site_var1 == 'Fanduel':
954
  player_columns = st.session_state.working_seed[:, :5]
955
+ elif league_var2 == 'WNBA':
956
  if slate_type_var1 == 'Regular':
957
  if site_var1 == 'Draftkings':
958
  player_columns = st.session_state.working_seed[:, :7]