Spaces:
Sleeping
Sleeping
James McCool
commited on
Commit
·
e2753d2
1
Parent(s):
a7afe56
Enhance app.py: Update init_baselines to return both roo_data and sd_roo_data. Adjusted data handling in the UI to support selection between "Full Slate" and "Showdown" types, improving user experience and data display functionality.
Browse files
app.py
CHANGED
|
@@ -39,8 +39,15 @@ def init_baselines():
|
|
| 39 |
|
| 40 |
roo_data = player_frame.drop(columns=['_id', 'index', 'Timestamp'])
|
| 41 |
roo_data['Salary'] = roo_data['Salary'].astype(int)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 42 |
|
| 43 |
-
return roo_data, timestamp
|
| 44 |
|
| 45 |
@st.cache_data(ttl = 60)
|
| 46 |
def init_DK_lineups():
|
|
@@ -90,7 +97,7 @@ def convert_df(array):
|
|
| 90 |
array = pd.DataFrame(array, columns=column_names)
|
| 91 |
return array.to_csv().encode('utf-8')
|
| 92 |
|
| 93 |
-
roo_data, timestamp = init_baselines()
|
| 94 |
dk_lineups = init_DK_lineups()
|
| 95 |
fd_lineups = init_FD_lineups()
|
| 96 |
hold_display = roo_data
|
|
@@ -107,7 +114,7 @@ with tab1:
|
|
| 107 |
# Clear values from *all* all in-memory and on-disk data caches:
|
| 108 |
# i.e. clear values from both square and cube
|
| 109 |
st.cache_data.clear()
|
| 110 |
-
roo_data, timestamp = init_baselines()
|
| 111 |
dk_lineups = init_DK_lineups()
|
| 112 |
fd_lineups = init_FD_lineups()
|
| 113 |
hold_display = roo_data
|
|
@@ -119,10 +126,17 @@ with tab1:
|
|
| 119 |
hold_container = st.empty()
|
| 120 |
|
| 121 |
with options_container:
|
| 122 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 123 |
|
| 124 |
with hold_container:
|
| 125 |
-
|
|
|
|
|
|
|
|
|
|
| 126 |
st.dataframe(display.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(player_roo_format, precision=2), height=750, use_container_width = True)
|
| 127 |
|
| 128 |
st.download_button(
|
|
@@ -137,7 +151,7 @@ with tab2:
|
|
| 137 |
with col1:
|
| 138 |
if st.button("Load/Reset Data", key='reset2'):
|
| 139 |
st.cache_data.clear()
|
| 140 |
-
roo_data, timestamp = init_baselines()
|
| 141 |
hold_display = roo_data
|
| 142 |
dk_lineups = init_DK_lineups()
|
| 143 |
fd_lineups = init_FD_lineups()
|
|
|
|
| 39 |
|
| 40 |
roo_data = player_frame.drop(columns=['_id', 'index', 'Timestamp'])
|
| 41 |
roo_data['Salary'] = roo_data['Salary'].astype(int)
|
| 42 |
+
|
| 43 |
+
collection = db["PGA_SD_ROO"]
|
| 44 |
+
cursor = collection.find()
|
| 45 |
+
player_frame = pd.DataFrame(cursor)
|
| 46 |
+
|
| 47 |
+
sd_roo_data = player_frame.drop(columns=['_id', 'index', 'Timestamp'])
|
| 48 |
+
sd_roo_data['Salary'] = sd_roo_data['Salary'].astype(int)
|
| 49 |
|
| 50 |
+
return roo_data, sd_roo_data, timestamp
|
| 51 |
|
| 52 |
@st.cache_data(ttl = 60)
|
| 53 |
def init_DK_lineups():
|
|
|
|
| 97 |
array = pd.DataFrame(array, columns=column_names)
|
| 98 |
return array.to_csv().encode('utf-8')
|
| 99 |
|
| 100 |
+
roo_data, sd_roo_data, timestamp = init_baselines()
|
| 101 |
dk_lineups = init_DK_lineups()
|
| 102 |
fd_lineups = init_FD_lineups()
|
| 103 |
hold_display = roo_data
|
|
|
|
| 114 |
# Clear values from *all* all in-memory and on-disk data caches:
|
| 115 |
# i.e. clear values from both square and cube
|
| 116 |
st.cache_data.clear()
|
| 117 |
+
roo_data, sd_roo_data, timestamp = init_baselines()
|
| 118 |
dk_lineups = init_DK_lineups()
|
| 119 |
fd_lineups = init_FD_lineups()
|
| 120 |
hold_display = roo_data
|
|
|
|
| 126 |
hold_container = st.empty()
|
| 127 |
|
| 128 |
with options_container:
|
| 129 |
+
col1, col2 = st.columns([4, 4])
|
| 130 |
+
with col1:
|
| 131 |
+
site_var = st.selectbox("Select a Site", ["Draftkings", "FanDuel"])
|
| 132 |
+
with col2:
|
| 133 |
+
type_var = st.selectbox("Select a Type", ["Full Slate", "Showdown"])
|
| 134 |
|
| 135 |
with hold_container:
|
| 136 |
+
if type_var == "Full Slate":
|
| 137 |
+
display = hold_display[hold_display['Site'] == site_var]
|
| 138 |
+
elif type_var == "Showdown":
|
| 139 |
+
display = sd_roo_data
|
| 140 |
st.dataframe(display.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(player_roo_format, precision=2), height=750, use_container_width = True)
|
| 141 |
|
| 142 |
st.download_button(
|
|
|
|
| 151 |
with col1:
|
| 152 |
if st.button("Load/Reset Data", key='reset2'):
|
| 153 |
st.cache_data.clear()
|
| 154 |
+
roo_data, sd_roo_data, timestamp = init_baselines()
|
| 155 |
hold_display = roo_data
|
| 156 |
dk_lineups = init_DK_lineups()
|
| 157 |
fd_lineups = init_FD_lineups()
|