Multichem commited on
Commit
3f5ec8c
·
1 Parent(s): 45ee484

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -73
app.py CHANGED
@@ -47,67 +47,38 @@ all_dk_player_projections = 'https://docs.google.com/spreadsheets/d/1I_1Ve3F4tft
47
  def set_slate_teams():
48
  sh = gc.open_by_url(all_dk_player_projections)
49
  worksheet = sh.worksheet('Site_Info')
50
- raw_display = pd.DataFrame(worksheet.get_all_records())
51
 
52
- return raw_display
53
-
54
- @st.cache_resource(ttl=600)
55
- def player_stat_table():
56
- sh = gc.open_by_url(all_dk_player_projections)
57
  worksheet = sh.worksheet('Player_Projections')
58
- raw_display = pd.DataFrame(worksheet.get_all_records())
59
-
60
- return raw_display
61
 
62
- @st.cache_resource(ttl=600)
63
- def load_dk_player_projections():
64
  sh = gc.open_by_url(all_dk_player_projections)
65
  worksheet = sh.worksheet('DK_ROO')
66
  load_display = pd.DataFrame(worksheet.get_all_records())
67
  load_display.replace('', np.nan, inplace=True)
68
- raw_display = load_display.dropna(subset=['Median'])
69
 
70
- return raw_display
71
-
72
- @st.cache_resource(ttl=600)
73
- def load_fd_player_projections():
74
- sh = gc.open_by_url(all_dk_player_projections)
75
  worksheet = sh.worksheet('FD_ROO')
76
  load_display = pd.DataFrame(worksheet.get_all_records())
77
  load_display.replace('', np.nan, inplace=True)
78
- raw_display = load_display.dropna(subset=['Median'])
79
 
80
- return raw_display
81
-
82
- @st.cache_resource(ttl=600)
83
- def load_dk_stacks():
84
- sh = gc.open_by_url(all_dk_player_projections)
85
  worksheet = sh.worksheet('DK_Stacks')
86
  load_display = pd.DataFrame(worksheet.get_all_records())
87
- raw_display = load_display
88
 
89
- return raw_display
90
-
91
- @st.cache_resource(ttl=600)
92
- def load_fd_stacks():
93
- sh = gc.open_by_url(all_dk_player_projections)
94
  worksheet = sh.worksheet('FD_Stacks')
95
  load_display = pd.DataFrame(worksheet.get_all_records())
96
- raw_display = load_display
97
 
98
- return raw_display
99
 
100
  @st.cache_data
101
  def convert_df_to_csv(df):
102
  return df.to_csv().encode('utf-8')
103
 
104
- player_stats = player_stat_table()
105
- dk_stacks_raw = load_dk_stacks()
106
- fd_stacks_raw = load_fd_stacks()
107
- dk_roo_raw = load_dk_player_projections()
108
- fd_roo_raw = load_fd_player_projections()
109
  t_stamp = f"Last Update: " + str(dk_roo_raw['timestamp'][0]) + f" CST"
110
- site_slates = set_slate_teams()
111
 
112
  tab1, tab2, tab3, tab4, tab5, tab6 = st.tabs(["Team Stacks Range of Outcomes", "Overall Range of Outcomes", "QB Range of Outcomes", "RB Range of Outcomes", "WR Range of Outcomes", "TE Range of Outcomes"])
113
 
@@ -117,13 +88,8 @@ with tab1:
117
  st.info(t_stamp)
118
  if st.button("Load/Reset Data", key='reset1'):
119
  st.cache_data.clear()
120
- player_stats = player_stat_table()
121
- dk_stacks_raw = load_dk_stacks()
122
- fd_stacks_raw = load_fd_stacks()
123
- dk_roo_raw = load_dk_player_projections()
124
- fd_roo_raw = load_fd_player_projections()
125
  t_stamp = f"Last Update: " + str(dk_roo_raw['timestamp'][0]) + f" CST"
126
- site_slates = set_slate_teams()
127
  slate_var1 = st.radio("Which data are you loading?", ('Main Slate', 'Secondary Slate', 'Thurs-Mon Slate'), key='slate_var1')
128
  site_var1 = st.radio("What table would you like to display?", ('Draftkings', 'Fanduel'), key='site_var1')
129
  custom_var1 = st.radio("Are you creating a custom table?", ('No', 'Yes'), key='custom_var1')
@@ -332,13 +298,8 @@ with tab2:
332
  st.info(t_stamp)
333
  if st.button("Load/Reset Data", key='reset2'):
334
  st.cache_data.clear()
335
- player_stats = player_stat_table()
336
- dk_stacks_raw = load_dk_stacks()
337
- fd_stacks_raw = load_fd_stacks()
338
- dk_roo_raw = load_dk_player_projections()
339
- fd_roo_raw = load_fd_player_projections()
340
  t_stamp = f"Last Update: " + str(dk_roo_raw['timestamp'][0]) + f" CST"
341
- site_slates = set_slate_teams()
342
  slate_var2 = st.radio("Which data are you loading?", ('Main Slate', 'Secondary Slate', 'Thurs-Mon Slate'), key='slate_var2')
343
  site_var2 = st.radio("What table would you like to display?", ('Draftkings', 'Fanduel'), key='site_var2')
344
  custom_var2 = st.radio("Are you creating a custom table?", ('No', 'Yes'), key='custom_var2')
@@ -511,13 +472,8 @@ with tab3:
511
  st.info(t_stamp)
512
  if st.button("Load/Reset Data", key='reset3'):
513
  st.cache_data.clear()
514
- player_stats = player_stat_table()
515
- dk_stacks_raw = load_dk_stacks()
516
- fd_stacks_raw = load_fd_stacks()
517
- dk_roo_raw = load_dk_player_projections()
518
- fd_roo_raw = load_fd_player_projections()
519
  t_stamp = f"Last Update: " + str(dk_roo_raw['timestamp'][0]) + f" CST"
520
- site_slates = set_slate_teams()
521
  slate_var3 = st.radio("Which data are you loading?", ('Main Slate', 'Secondary Slate', 'Thurs-Mon Slate'), key='slate_var3')
522
  site_var3 = st.radio("What table would you like to display?", ('Draftkings', 'Fanduel'), key='site_var3')
523
  custom_var3 = st.radio("Are you creating a custom table?", ('No', 'Yes'), key='custom_var3')
@@ -694,13 +650,8 @@ with tab4:
694
  st.info(t_stamp)
695
  if st.button("Load/Reset Data", key='reset4'):
696
  st.cache_data.clear()
697
- player_stats = player_stat_table()
698
- dk_stacks_raw = load_dk_stacks()
699
- fd_stacks_raw = load_fd_stacks()
700
- dk_roo_raw = load_dk_player_projections()
701
- fd_roo_raw = load_fd_player_projections()
702
  t_stamp = f"Last Update: " + str(dk_roo_raw['timestamp'][0]) + f" CST"
703
- site_slates = set_slate_teams()
704
  slate_var4 = st.radio("Which data are you loading?", ('Main Slate', 'Secondary Slate', 'Thurs-Mon Slate'), key='slate_var4')
705
  site_var4 = st.radio("What table would you like to display?", ('Draftkings', 'Fanduel'), key='site_var4')
706
  custom_var4 = st.radio("Are you creating a custom table?", ('No', 'Yes'), key='custom_var4')
@@ -875,13 +826,8 @@ with tab5:
875
  st.info(t_stamp)
876
  if st.button("Load/Reset Data", key='reset5'):
877
  st.cache_data.clear()
878
- player_stats = player_stat_table()
879
- dk_stacks_raw = load_dk_stacks()
880
- fd_stacks_raw = load_fd_stacks()
881
- dk_roo_raw = load_dk_player_projections()
882
- fd_roo_raw = load_fd_player_projections()
883
  t_stamp = f"Last Update: " + str(dk_roo_raw['timestamp'][0]) + f" CST"
884
- site_slates = set_slate_teams()
885
  slate_var5 = st.radio("Which data are you loading?", ('Main Slate', 'Secondary Slate', 'Thurs-Mon Slate'), key='slate_var5')
886
  site_var5 = st.radio("What table would you like to display?", ('Draftkings', 'Fanduel'), key='site_var5')
887
  custom_var5 = st.radio("Are you creating a custom table?", ('No', 'Yes'), key='custom_var5')
@@ -1056,13 +1002,8 @@ with tab6:
1056
  st.info(t_stamp)
1057
  if st.button("Load/Reset Data", key='reset6'):
1058
  st.cache_data.clear()
1059
- player_stats = player_stat_table()
1060
- dk_stacks_raw = load_dk_stacks()
1061
- fd_stacks_raw = load_fd_stacks()
1062
- dk_roo_raw = load_dk_player_projections()
1063
- fd_roo_raw = load_fd_player_projections()
1064
  t_stamp = f"Last Update: " + str(dk_roo_raw['timestamp'][0]) + f" CST"
1065
- site_slates = set_slate_teams()
1066
  slate_var6 = st.radio("Which data are you loading?", ('Main Slate', 'Secondary Slate', 'Thurs-Mon Slate'), key='slate_var6')
1067
  site_var6 = st.radio("What table would you like to display?", ('Draftkings', 'Fanduel'), key='site_var6')
1068
  custom_var6 = st.radio("Are you creating a custom table?", ('No', 'Yes'), key='custom_var6')
 
47
  def set_slate_teams():
48
  sh = gc.open_by_url(all_dk_player_projections)
49
  worksheet = sh.worksheet('Site_Info')
50
+ site_slates = pd.DataFrame(worksheet.get_all_records())
51
 
 
 
 
 
 
52
  worksheet = sh.worksheet('Player_Projections')
53
+ player_stats = pd.DataFrame(worksheet.get_all_records())
 
 
54
 
 
 
55
  sh = gc.open_by_url(all_dk_player_projections)
56
  worksheet = sh.worksheet('DK_ROO')
57
  load_display = pd.DataFrame(worksheet.get_all_records())
58
  load_display.replace('', np.nan, inplace=True)
59
+ dk_roo_raw = load_display.dropna(subset=['Median'])
60
 
 
 
 
 
 
61
  worksheet = sh.worksheet('FD_ROO')
62
  load_display = pd.DataFrame(worksheet.get_all_records())
63
  load_display.replace('', np.nan, inplace=True)
64
+ fd_roo_raw = load_display.dropna(subset=['Median'])
65
 
 
 
 
 
 
66
  worksheet = sh.worksheet('DK_Stacks')
67
  load_display = pd.DataFrame(worksheet.get_all_records())
68
+ dk_stacks_raw = load_display
69
 
 
 
 
 
 
70
  worksheet = sh.worksheet('FD_Stacks')
71
  load_display = pd.DataFrame(worksheet.get_all_records())
72
+ fd_stacks_raw = load_display
73
 
74
+ return player_stats, dk_stacks_raw, fd_stacks_raw, dk_roo_raw, fd_roo_raw, site_slates
75
 
76
  @st.cache_data
77
  def convert_df_to_csv(df):
78
  return df.to_csv().encode('utf-8')
79
 
80
+ player_stats, dk_stacks_raw, fd_stacks_raw, dk_roo_raw, fd_roo_raw, site_slates = player_stat_table()
 
 
 
 
81
  t_stamp = f"Last Update: " + str(dk_roo_raw['timestamp'][0]) + f" CST"
 
82
 
83
  tab1, tab2, tab3, tab4, tab5, tab6 = st.tabs(["Team Stacks Range of Outcomes", "Overall Range of Outcomes", "QB Range of Outcomes", "RB Range of Outcomes", "WR Range of Outcomes", "TE Range of Outcomes"])
84
 
 
88
  st.info(t_stamp)
89
  if st.button("Load/Reset Data", key='reset1'):
90
  st.cache_data.clear()
91
+ player_stats, dk_stacks_raw, fd_stacks_raw, dk_roo_raw, fd_roo_raw, site_slates = player_stat_table()
 
 
 
 
92
  t_stamp = f"Last Update: " + str(dk_roo_raw['timestamp'][0]) + f" CST"
 
93
  slate_var1 = st.radio("Which data are you loading?", ('Main Slate', 'Secondary Slate', 'Thurs-Mon Slate'), key='slate_var1')
94
  site_var1 = st.radio("What table would you like to display?", ('Draftkings', 'Fanduel'), key='site_var1')
95
  custom_var1 = st.radio("Are you creating a custom table?", ('No', 'Yes'), key='custom_var1')
 
298
  st.info(t_stamp)
299
  if st.button("Load/Reset Data", key='reset2'):
300
  st.cache_data.clear()
301
+ player_stats, dk_stacks_raw, fd_stacks_raw, dk_roo_raw, fd_roo_raw, site_slates = player_stat_table()
 
 
 
 
302
  t_stamp = f"Last Update: " + str(dk_roo_raw['timestamp'][0]) + f" CST"
 
303
  slate_var2 = st.radio("Which data are you loading?", ('Main Slate', 'Secondary Slate', 'Thurs-Mon Slate'), key='slate_var2')
304
  site_var2 = st.radio("What table would you like to display?", ('Draftkings', 'Fanduel'), key='site_var2')
305
  custom_var2 = st.radio("Are you creating a custom table?", ('No', 'Yes'), key='custom_var2')
 
472
  st.info(t_stamp)
473
  if st.button("Load/Reset Data", key='reset3'):
474
  st.cache_data.clear()
475
+ player_stats, dk_stacks_raw, fd_stacks_raw, dk_roo_raw, fd_roo_raw, site_slates = player_stat_table()
 
 
 
 
476
  t_stamp = f"Last Update: " + str(dk_roo_raw['timestamp'][0]) + f" CST"
 
477
  slate_var3 = st.radio("Which data are you loading?", ('Main Slate', 'Secondary Slate', 'Thurs-Mon Slate'), key='slate_var3')
478
  site_var3 = st.radio("What table would you like to display?", ('Draftkings', 'Fanduel'), key='site_var3')
479
  custom_var3 = st.radio("Are you creating a custom table?", ('No', 'Yes'), key='custom_var3')
 
650
  st.info(t_stamp)
651
  if st.button("Load/Reset Data", key='reset4'):
652
  st.cache_data.clear()
653
+ player_stats, dk_stacks_raw, fd_stacks_raw, dk_roo_raw, fd_roo_raw, site_slates = player_stat_table()
 
 
 
 
654
  t_stamp = f"Last Update: " + str(dk_roo_raw['timestamp'][0]) + f" CST"
 
655
  slate_var4 = st.radio("Which data are you loading?", ('Main Slate', 'Secondary Slate', 'Thurs-Mon Slate'), key='slate_var4')
656
  site_var4 = st.radio("What table would you like to display?", ('Draftkings', 'Fanduel'), key='site_var4')
657
  custom_var4 = st.radio("Are you creating a custom table?", ('No', 'Yes'), key='custom_var4')
 
826
  st.info(t_stamp)
827
  if st.button("Load/Reset Data", key='reset5'):
828
  st.cache_data.clear()
829
+ player_stats, dk_stacks_raw, fd_stacks_raw, dk_roo_raw, fd_roo_raw, site_slates = player_stat_table()
 
 
 
 
830
  t_stamp = f"Last Update: " + str(dk_roo_raw['timestamp'][0]) + f" CST"
 
831
  slate_var5 = st.radio("Which data are you loading?", ('Main Slate', 'Secondary Slate', 'Thurs-Mon Slate'), key='slate_var5')
832
  site_var5 = st.radio("What table would you like to display?", ('Draftkings', 'Fanduel'), key='site_var5')
833
  custom_var5 = st.radio("Are you creating a custom table?", ('No', 'Yes'), key='custom_var5')
 
1002
  st.info(t_stamp)
1003
  if st.button("Load/Reset Data", key='reset6'):
1004
  st.cache_data.clear()
1005
+ player_stats, dk_stacks_raw, fd_stacks_raw, dk_roo_raw, fd_roo_raw, site_slates = player_stat_table()
 
 
 
 
1006
  t_stamp = f"Last Update: " + str(dk_roo_raw['timestamp'][0]) + f" CST"
 
1007
  slate_var6 = st.radio("Which data are you loading?", ('Main Slate', 'Secondary Slate', 'Thurs-Mon Slate'), key='slate_var6')
1008
  site_var6 = st.radio("What table would you like to display?", ('Draftkings', 'Fanduel'), key='site_var6')
1009
  custom_var6 = st.radio("Are you creating a custom table?", ('No', 'Yes'), key='custom_var6')