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
Files changed (1) hide show
  1. app.py +62 -16
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
- collection = db2['DK_MLB_SD1_seed_frame']
92
- cursor = collection.find().limit(10000)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- collection = db2['FD_MLB_SD1_seed_frame']
104
- cursor = collection.find().limit(10000)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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':