Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 97 |
|
| 98 |
-
return
|
| 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')
|