Spaces:
Running
Running
James McCool
commited on
Commit
·
ebf50e6
1
Parent(s):
3ae795f
Refactor init_DK_lineups and init_FD_lineups functions in app.py to accept type_var and slate_var parameters, enhancing lineup initialization flexibility. Update related function calls throughout the code for consistency and improved user experience.
Browse files
app.py
CHANGED
@@ -86,25 +86,71 @@ def init_baselines():
|
|
86 |
return roo_data, sd_roo_data, scoring_percentages
|
87 |
|
88 |
@st.cache_data(ttl = 60)
|
89 |
-
def init_DK_lineups(slate_var):
|
90 |
|
91 |
-
|
92 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
93 |
|
94 |
-
raw_display = pd.DataFrame(list(cursor))
|
95 |
-
raw_display = raw_display[['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5', 'salary', 'proj', 'Own']]
|
96 |
DK_seed = raw_display.to_numpy()
|
97 |
|
98 |
return DK_seed
|
99 |
|
100 |
@st.cache_data(ttl = 60)
|
101 |
-
def init_FD_lineups(slate_var):
|
102 |
|
103 |
-
|
104 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
105 |
|
106 |
-
raw_display = pd.DataFrame(list(cursor))
|
107 |
-
raw_display = raw_display[['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'salary', 'proj', 'Own']]
|
108 |
FD_seed = raw_display.to_numpy()
|
109 |
|
110 |
return FD_seed
|
@@ -124,8 +170,8 @@ with col1:
|
|
124 |
st.cache_data.clear()
|
125 |
roo_data, sd_roo_data, scoring_percentages = init_baselines()
|
126 |
hold_display = roo_data
|
127 |
-
dk_lineups = init_DK_lineups('Main')
|
128 |
-
fd_lineups = init_FD_lineups('Main')
|
129 |
for key in st.session_state.keys():
|
130 |
del st.session_state[key]
|
131 |
with col2:
|
@@ -222,14 +268,14 @@ with tab3:
|
|
222 |
|
223 |
if slate_type_var3 == 'Regular':
|
224 |
if site_var == 'Draftkings':
|
225 |
-
dk_lineups = init_DK_lineups(slate_var3)
|
226 |
elif site_var == 'Fanduel':
|
227 |
-
fd_lineups = init_FD_lineups(slate_var3)
|
228 |
elif slate_type_var3 == 'Showdown':
|
229 |
if site_var == 'Draftkings':
|
230 |
-
dk_lineups = init_DK_lineups(slate_var3)
|
231 |
elif site_var == 'Fanduel':
|
232 |
-
fd_lineups = init_FD_lineups(slate_var3)
|
233 |
lineup_num_var = st.number_input("How many lineups do you want to display?", min_value=1, max_value=1000, value=150, step=1)
|
234 |
|
235 |
if slate_type_var3 == 'Regular':
|
|
|
86 |
return roo_data, sd_roo_data, scoring_percentages
|
87 |
|
88 |
@st.cache_data(ttl = 60)
|
89 |
+
def init_DK_lineups(type_var, slate_var):
|
90 |
|
91 |
+
if type_var == 'Regular':
|
92 |
+
if slate_var == 'Main':
|
93 |
+
collection = db2['DK_MLB_seed_frame']
|
94 |
+
cursor = collection.find().limit(10000)
|
95 |
+
elif slate_var == 'Secondary':
|
96 |
+
collection = db2['DK_MLB_Secondary_seed_frame']
|
97 |
+
cursor = collection.find().limit(10000)
|
98 |
+
elif slate_var == 'Auxiliary':
|
99 |
+
collection = db2['DK_MLB_Turbo_seed_frame']
|
100 |
+
cursor = collection.find().limit(10000)
|
101 |
+
|
102 |
+
raw_display = pd.DataFrame(list(cursor))
|
103 |
+
raw_display = raw_display[['SP1', 'SP2', 'C', '1B', '2B', '3B', 'SS', 'OF1', 'OF2', 'OF3', 'salary', 'proj', 'Own']]
|
104 |
+
|
105 |
+
elif type_var == 'Showdown':
|
106 |
+
if slate_var == 'Main':
|
107 |
+
collection = db2['DK_MLB_SD1_seed_frame']
|
108 |
+
cursor = collection.find().limit(10000)
|
109 |
+
elif slate_var == 'Secondary':
|
110 |
+
collection = db2['DK_MLB_SD2_seed_frame']
|
111 |
+
cursor = collection.find().limit(10000)
|
112 |
+
elif slate_var == 'Auxiliary':
|
113 |
+
collection = db2['DK_MLB_SD3_seed_frame']
|
114 |
+
cursor = collection.find().limit(10000)
|
115 |
+
|
116 |
+
raw_display = pd.DataFrame(list(cursor))
|
117 |
+
raw_display = raw_display[['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5', 'salary', 'proj', 'Own']]
|
118 |
|
|
|
|
|
119 |
DK_seed = raw_display.to_numpy()
|
120 |
|
121 |
return DK_seed
|
122 |
|
123 |
@st.cache_data(ttl = 60)
|
124 |
+
def init_FD_lineups(type_var,slate_var):
|
125 |
|
126 |
+
if type_var == 'Regular':
|
127 |
+
if slate_var == 'Main':
|
128 |
+
collection = db2['FD_MLB_seed_frame']
|
129 |
+
cursor = collection.find().limit(10000)
|
130 |
+
elif slate_var == 'Secondary':
|
131 |
+
collection = db2['FD_MLB_Secondary_seed_frame']
|
132 |
+
cursor = collection.find().limit(10000)
|
133 |
+
elif slate_var == 'Auxiliary':
|
134 |
+
collection = db2['FD_MLB_Turbo_seed_frame']
|
135 |
+
cursor = collection.find().limit(10000)
|
136 |
+
|
137 |
+
raw_display = pd.DataFrame(list(cursor))
|
138 |
+
raw_display = raw_display[['P', 'C_1B', '2B', '3B', 'SS', 'OF1', 'OF2', 'OF3', 'UTIL', 'salary', 'proj', 'Own']]
|
139 |
+
|
140 |
+
elif type_var == 'Showdown':
|
141 |
+
if slate_var == 'Main':
|
142 |
+
collection = db2['FD_MLB_SD1_seed_frame']
|
143 |
+
cursor = collection.find().limit(10000)
|
144 |
+
elif slate_var == 'Secondary':
|
145 |
+
collection = db2['FD_MLB_SD2_seed_frame']
|
146 |
+
cursor = collection.find().limit(10000)
|
147 |
+
elif slate_var == 'Auxiliary':
|
148 |
+
collection = db2['FD_MLB_SD3_seed_frame']
|
149 |
+
cursor = collection.find().limit(10000)
|
150 |
+
|
151 |
+
raw_display = pd.DataFrame(list(cursor))
|
152 |
+
raw_display = raw_display[['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'salary', 'proj', 'Own']]
|
153 |
|
|
|
|
|
154 |
FD_seed = raw_display.to_numpy()
|
155 |
|
156 |
return FD_seed
|
|
|
170 |
st.cache_data.clear()
|
171 |
roo_data, sd_roo_data, scoring_percentages = init_baselines()
|
172 |
hold_display = roo_data
|
173 |
+
dk_lineups = init_DK_lineups('Regular', 'Main')
|
174 |
+
fd_lineups = init_FD_lineups('Regular', 'Main')
|
175 |
for key in st.session_state.keys():
|
176 |
del st.session_state[key]
|
177 |
with col2:
|
|
|
268 |
|
269 |
if slate_type_var3 == 'Regular':
|
270 |
if site_var == 'Draftkings':
|
271 |
+
dk_lineups = init_DK_lineups(slate_type_var3, slate_var3)
|
272 |
elif site_var == 'Fanduel':
|
273 |
+
fd_lineups = init_FD_lineups(slate_type_var3, slate_var3)
|
274 |
elif slate_type_var3 == 'Showdown':
|
275 |
if site_var == 'Draftkings':
|
276 |
+
dk_lineups = init_DK_lineups(slate_type_var3, slate_var3)
|
277 |
elif site_var == 'Fanduel':
|
278 |
+
fd_lineups = init_FD_lineups(slate_type_var3, slate_var3)
|
279 |
lineup_num_var = st.number_input("How many lineups do you want to display?", min_value=1, max_value=1000, value=150, step=1)
|
280 |
|
281 |
if slate_type_var3 == 'Regular':
|