James McCool commited on
Commit
54f0cae
·
1 Parent(s): ca50776

Refactor database connection in app.py to remove unused database reference and streamline data retrieval for DraftKings and FanDuel lineups, enhancing code clarity and maintainability.

Browse files
Files changed (1) hide show
  1. app.py +8 -9
app.py CHANGED
@@ -11,11 +11,10 @@ def init_conn():
11
  uri = st.secrets['mongo_uri']
12
  client = pymongo.MongoClient(uri, retryWrites=True, serverSelectionTimeoutMS=500000)
13
  db = client["MLB_Database"]
14
- db2 = client["MLB_DFS"]
15
 
16
- return db, db2
17
 
18
- db, db2 = init_conn()
19
 
20
  game_format = {'Win Percentage': '{:.2%}','First Inning Lead Percentage': '{:.2%}', 'Top Score': '{:.2%}',
21
  'Fifth Inning Lead Percentage': '{:.2%}', '8+ runs': '{:.2%}', 'DK LevX': '{:.2%}', 'FD LevX': '{:.2%}'}
@@ -143,19 +142,19 @@ def init_DK_lineups(type_var, slate_var):
143
  raw_display[dict_columns] = raw_display[dict_columns].apply(lambda x: x.map(names_dict))
144
  elif type_var == 'Showdown':
145
  if slate_var == 'Main':
146
- collection = db2['DK_MLB_SD1_seed_frame']
147
  cursor = collection.find().limit(10000)
148
 
149
  raw_display = pd.DataFrame(list(cursor))
150
  raw_display = raw_display[['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
151
  elif slate_var == 'Secondary':
152
- collection = db2['DK_MLB_SD2_seed_frame']
153
  cursor = collection.find().limit(10000)
154
 
155
  raw_display = pd.DataFrame(list(cursor))
156
  raw_display = raw_display[['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
157
  elif slate_var == 'Auxiliary':
158
- collection = db2['DK_MLB_SD3_seed_frame']
159
  cursor = collection.find().limit(10000)
160
 
161
  raw_display = pd.DataFrame(list(cursor))
@@ -214,19 +213,19 @@ def init_FD_lineups(type_var,slate_var):
214
 
215
  elif type_var == 'Showdown':
216
  if slate_var == 'Main':
217
- collection = db2['FD_MLB_SD1_seed_frame']
218
  cursor = collection.find().limit(10000)
219
 
220
  raw_display = pd.DataFrame(list(cursor))
221
  raw_display = raw_display[['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
222
  elif slate_var == 'Secondary':
223
- collection = db2['FD_MLB_SD2_seed_frame']
224
  cursor = collection.find().limit(10000)
225
 
226
  raw_display = pd.DataFrame(list(cursor))
227
  raw_display = raw_display[['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
228
  elif slate_var == 'Auxiliary':
229
- collection = db2['FD_MLB_SD3_seed_frame']
230
  cursor = collection.find().limit(10000)
231
 
232
  raw_display = pd.DataFrame(list(cursor))
 
11
  uri = st.secrets['mongo_uri']
12
  client = pymongo.MongoClient(uri, retryWrites=True, serverSelectionTimeoutMS=500000)
13
  db = client["MLB_Database"]
 
14
 
15
+ return db
16
 
17
+ db = init_conn()
18
 
19
  game_format = {'Win Percentage': '{:.2%}','First Inning Lead Percentage': '{:.2%}', 'Top Score': '{:.2%}',
20
  'Fifth Inning Lead Percentage': '{:.2%}', '8+ runs': '{:.2%}', 'DK LevX': '{:.2%}', 'FD LevX': '{:.2%}'}
 
142
  raw_display[dict_columns] = raw_display[dict_columns].apply(lambda x: x.map(names_dict))
143
  elif type_var == 'Showdown':
144
  if slate_var == 'Main':
145
+ collection = db['DK_MLB_SD1_seed_frame']
146
  cursor = collection.find().limit(10000)
147
 
148
  raw_display = pd.DataFrame(list(cursor))
149
  raw_display = raw_display[['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
150
  elif slate_var == 'Secondary':
151
+ collection = db['DK_MLB_SD2_seed_frame']
152
  cursor = collection.find().limit(10000)
153
 
154
  raw_display = pd.DataFrame(list(cursor))
155
  raw_display = raw_display[['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
156
  elif slate_var == 'Auxiliary':
157
+ collection = db['DK_MLB_SD3_seed_frame']
158
  cursor = collection.find().limit(10000)
159
 
160
  raw_display = pd.DataFrame(list(cursor))
 
213
 
214
  elif type_var == 'Showdown':
215
  if slate_var == 'Main':
216
+ collection = db['FD_MLB_SD1_seed_frame']
217
  cursor = collection.find().limit(10000)
218
 
219
  raw_display = pd.DataFrame(list(cursor))
220
  raw_display = raw_display[['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
221
  elif slate_var == 'Secondary':
222
+ collection = db['FD_MLB_SD2_seed_frame']
223
  cursor = collection.find().limit(10000)
224
 
225
  raw_display = pd.DataFrame(list(cursor))
226
  raw_display = raw_display[['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
227
  elif slate_var == 'Auxiliary':
228
+ collection = db['FD_MLB_SD3_seed_frame']
229
  cursor = collection.find().limit(10000)
230
 
231
  raw_display = pd.DataFrame(list(cursor))