James McCool commited on
Commit
5611fc5
·
1 Parent(s): 392cecb

Refactor data export logic in app.py to differentiate array indexing for Draftkings and Fanduel, ensuring correct data filtering based on selected site.

Browse files
Files changed (1) hide show
  1. app.py +22 -10
app.py CHANGED
@@ -656,8 +656,12 @@ with tab2:
656
 
657
  if st.button("Prepare data export", key='data_export'):
658
  if 'working_seed' in st.session_state:
659
- st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 11], team_var2)]
660
- st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 10], stack_var2)]
 
 
 
 
661
  st.session_state.data_export_display = st.session_state.working_seed[0:lineup_num_var]
662
  elif 'working_seed' not in st.session_state:
663
  if site_var1 == 'Draftkings':
@@ -687,8 +691,12 @@ with tab2:
687
  fd_id_dict = dict(zip(fd_raw.Player, fd_raw.player_id))
688
  raw_baselines = fd_raw
689
  column_names = fd_columns
690
- st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 11], team_var2)]
691
- st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 10], stack_var2)]
 
 
 
 
692
  st.session_state.data_export_display = st.session_state.working_seed[0:lineup_num_var]
693
  data_export = st.session_state.working_seed.copy()
694
  st.download_button(
@@ -703,8 +711,12 @@ with tab2:
703
  if st.button("Load Data", key='load_data'):
704
  if site_var1 == 'Draftkings':
705
  if 'working_seed' in st.session_state:
706
- st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 11], team_var2)]
707
- st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 10], stack_var2)]
 
 
 
 
708
  st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
709
  elif 'working_seed' not in st.session_state:
710
  if slate_var1 == 'Main Slate':
@@ -714,14 +726,14 @@ with tab2:
714
  raw_baselines = dk_raw
715
  column_names = dk_columns
716
 
717
- st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 11], team_var2)]
718
- st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 10], stack_var2)]
719
  st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
720
 
721
  elif site_var1 == 'Fanduel':
722
  if 'working_seed' in st.session_state:
723
  st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 11], team_var2)]
724
- st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 10], stack_var2)]
725
  st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
726
  elif 'working_seed' not in st.session_state:
727
  if slate_var1 == 'Main Slate':
@@ -731,7 +743,7 @@ with tab2:
731
  raw_baselines = fd_raw
732
  column_names = fd_columns
733
  st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 11], team_var2)]
734
- st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 10], stack_var2)]
735
  st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
736
 
737
  with st.container():
 
656
 
657
  if st.button("Prepare data export", key='data_export'):
658
  if 'working_seed' in st.session_state:
659
+ if site_var1 == 'Draftkings':
660
+ st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 12], team_var2)]
661
+ st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 13], stack_var2)]
662
+ elif site_var1 == 'Fanduel':
663
+ st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 11], team_var2)]
664
+ st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 12], stack_var2)]
665
  st.session_state.data_export_display = st.session_state.working_seed[0:lineup_num_var]
666
  elif 'working_seed' not in st.session_state:
667
  if site_var1 == 'Draftkings':
 
691
  fd_id_dict = dict(zip(fd_raw.Player, fd_raw.player_id))
692
  raw_baselines = fd_raw
693
  column_names = fd_columns
694
+ if site_var1 == 'Draftkings':
695
+ st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 12], team_var2)]
696
+ st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 13], stack_var2)]
697
+ elif site_var1 == 'Fanduel':
698
+ st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 11], team_var2)]
699
+ st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 12], stack_var2)]
700
  st.session_state.data_export_display = st.session_state.working_seed[0:lineup_num_var]
701
  data_export = st.session_state.working_seed.copy()
702
  st.download_button(
 
711
  if st.button("Load Data", key='load_data'):
712
  if site_var1 == 'Draftkings':
713
  if 'working_seed' in st.session_state:
714
+ if site_var1 == 'Draftkings':
715
+ st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 12], team_var2)]
716
+ st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 13], stack_var2)]
717
+ elif site_var1 == 'Fanduel':
718
+ st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 11], team_var2)]
719
+ st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 12], stack_var2)]
720
  st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
721
  elif 'working_seed' not in st.session_state:
722
  if slate_var1 == 'Main Slate':
 
726
  raw_baselines = dk_raw
727
  column_names = dk_columns
728
 
729
+ st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 12], team_var2)]
730
+ st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 13], stack_var2)]
731
  st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
732
 
733
  elif site_var1 == 'Fanduel':
734
  if 'working_seed' in st.session_state:
735
  st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 11], team_var2)]
736
+ st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 12], stack_var2)]
737
  st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
738
  elif 'working_seed' not in st.session_state:
739
  if slate_var1 == 'Main Slate':
 
743
  raw_baselines = fd_raw
744
  column_names = fd_columns
745
  st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 11], team_var2)]
746
+ st.session_state.working_seed = st.session_state.working_seed[np.isin(st.session_state.working_seed[:, 12], stack_var2)]
747
  st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
748
 
749
  with st.container():