Spaces:
Running
Running
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()
|