James McCool commited on
Commit
865281e
·
1 Parent(s): 2f186dd

Adding removal of 6-mn lineups from showdown pull

Browse files
Files changed (1) hide show
  1. database_queries.py +118 -98
database_queries.py CHANGED
@@ -14,6 +14,26 @@ right_nfl_name_teams = ['Broncos', 'Commanders', 'Bengals', 'Cardinals', 'Rams',
14
  'Jets', 'Colts', 'Dolphins', 'Lions', 'Raiders', 'Falcons', 'Seahawks', 'Texans', 'Saints', 'Panthers', 'Giants', 'Browns', 'Titans', 'Eagles', 'Cowboys',
15
  'Chiefs', 'Chargers', 'Ravens', 'Bills', 'Vikings', 'Bears']
16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  def init_nfl_baselines(type_var: str, site_var: str, slate_var: str):
18
 
19
  if slate_var == 'Main':
@@ -246,18 +266,18 @@ def init_DK_NFL_lineups(type_var, slate_var, prio_var, prio_mix, nfl_db_translat
246
  # Combine all player conditions with $or
247
  if query_conditions:
248
  filter_query = {'$or': query_conditions}
249
- cursor1 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
250
- cursor2 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
251
  else:
252
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
253
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
254
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
255
  else:
256
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
257
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
258
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
259
  else:
260
- cursor = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort(prio_var, -1).limit(lineup_num)
261
  raw_display = pd.DataFrame(list(cursor))
262
 
263
  raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
@@ -416,18 +436,18 @@ def init_FD_NFL_lineups(type_var, slate_var, prio_var, prio_mix, nfl_db_translat
416
  # Combine all player conditions with $or
417
  if query_conditions:
418
  filter_query = {'$or': query_conditions}
419
- cursor1 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
420
- cursor2 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
421
  else:
422
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
423
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
424
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
425
  else:
426
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
427
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
428
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
429
  else:
430
- cursor = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort(prio_var, -1).limit(lineup_num)
431
  raw_display = pd.DataFrame(list(cursor))
432
 
433
  raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
@@ -669,18 +689,18 @@ def init_DK_NBA_lineups(type_var, slate_var, prio_var, prio_mix, nba_db_translat
669
  # Combine all player conditions with $or
670
  if query_conditions:
671
  filter_query = {'$or': query_conditions}
672
- cursor1 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
673
- cursor2 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
674
  else:
675
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
676
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
677
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
678
  else:
679
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
680
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
681
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
682
  else:
683
- cursor = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort(prio_var, -1).limit(lineup_num)
684
  raw_display = pd.DataFrame(list(cursor))
685
 
686
  raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
@@ -834,18 +854,18 @@ def init_FD_NBA_lineups(type_var, slate_var, prio_var, prio_mix, nba_db_translat
834
  # Combine all player conditions with $or
835
  if query_conditions:
836
  filter_query = {'$or': query_conditions}
837
- cursor1 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
838
- cursor2 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
839
  else:
840
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
841
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
842
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
843
  else:
844
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
845
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
846
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
847
  else:
848
- cursor = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort(prio_var, -1).limit(lineup_num)
849
  raw_display = pd.DataFrame(list(cursor))
850
 
851
  raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
@@ -1065,18 +1085,18 @@ def init_DK_NHL_lineups(type_var, slate_var, prio_var, prio_mix, nhl_db_translat
1065
  # Combine all player conditions with $or
1066
  if query_conditions:
1067
  filter_query = {'$or': query_conditions}
1068
- cursor1 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
1069
- cursor2 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1070
  else:
1071
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
1072
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1073
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
1074
  else:
1075
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
1076
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1077
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
1078
  else:
1079
- cursor = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort(prio_var, -1).limit(lineup_num)
1080
  raw_display = pd.DataFrame(list(cursor))
1081
 
1082
  raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
@@ -1230,18 +1250,18 @@ def init_FD_NHL_lineups(type_var, slate_var, prio_var, prio_mix, nhl_db_translat
1230
  # Combine all player conditions with $or
1231
  if query_conditions:
1232
  filter_query = {'$or': query_conditions}
1233
- cursor1 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
1234
- cursor2 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1235
  else:
1236
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
1237
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1238
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
1239
  else:
1240
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
1241
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1242
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
1243
  else:
1244
- cursor = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort(prio_var, -1).limit(lineup_num)
1245
  raw_display = pd.DataFrame(list(cursor))
1246
 
1247
  raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
@@ -1461,18 +1481,18 @@ def init_DK_MLB_lineups(type_var, slate_var, prio_var, prio_mix, mlb_db_translat
1461
  # Combine all player conditions with $or
1462
  if query_conditions:
1463
  filter_query = {'$or': query_conditions}
1464
- cursor1 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
1465
- cursor2 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1466
  else:
1467
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
1468
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1469
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
1470
  else:
1471
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
1472
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1473
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
1474
  else:
1475
- cursor = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort(prio_var, -1).limit(lineup_num)
1476
  raw_display = pd.DataFrame(list(cursor))
1477
 
1478
  raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
@@ -1626,18 +1646,18 @@ def init_FD_MLB_lineups(type_var, slate_var, prio_var, prio_mix, mlb_db_translat
1626
  # Combine all player conditions with $or
1627
  if query_conditions:
1628
  filter_query = {'$or': query_conditions}
1629
- cursor1 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
1630
- cursor2 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1631
  else:
1632
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
1633
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1634
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
1635
  else:
1636
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
1637
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1638
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
1639
  else:
1640
- cursor = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort(prio_var, -1).limit(lineup_num)
1641
  raw_display = pd.DataFrame(list(cursor))
1642
 
1643
  raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
@@ -1859,18 +1879,18 @@ def init_DK_MMA_lineups(type_var, slate_var, prio_var, prio_mix, lineup_num, sal
1859
  # Combine all player conditions with $or
1860
  if query_conditions:
1861
  filter_query = {'$or': query_conditions}
1862
- cursor1 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
1863
- cursor2 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1864
  else:
1865
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
1866
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1867
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
1868
  else:
1869
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
1870
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1871
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
1872
  else:
1873
- cursor = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort(prio_var, -1).limit(lineup_num)
1874
  raw_display = pd.DataFrame(list(cursor))
1875
 
1876
  raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
@@ -2024,18 +2044,18 @@ def init_FD_MMA_lineups(type_var, slate_var, prio_var, prio_mix, lineup_num, sal
2024
  # Combine all player conditions with $or
2025
  if query_conditions:
2026
  filter_query = {'$or': query_conditions}
2027
- cursor1 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
2028
- cursor2 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2029
  else:
2030
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
2031
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2032
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
2033
  else:
2034
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
2035
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2036
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
2037
  else:
2038
- cursor = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort(prio_var, -1).limit(lineup_num)
2039
  raw_display = pd.DataFrame(list(cursor))
2040
 
2041
  raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
@@ -2260,18 +2280,18 @@ def init_DK_PGA_lineups(type_var, slate_var, prio_var, prio_mix, lineup_num, sal
2260
  # Combine all player conditions with $or
2261
  if query_conditions:
2262
  filter_query = {'$or': query_conditions}
2263
- cursor1 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
2264
- cursor2 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2265
  else:
2266
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
2267
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2268
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
2269
  else:
2270
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
2271
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2272
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
2273
  else:
2274
- cursor = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort(prio_var, -1).limit(lineup_num)
2275
  raw_display = pd.DataFrame(list(cursor))
2276
 
2277
  raw_display = raw_display.drop_duplicates(subset=['FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5', 'FLEX6'])
@@ -2431,18 +2451,18 @@ def init_FD_PGA_lineups(type_var, slate_var, prio_var, prio_mix, lineup_num, sal
2431
  # Combine all player conditions with $or
2432
  if query_conditions:
2433
  filter_query = {'$or': query_conditions}
2434
- cursor1 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
2435
- cursor2 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2436
  else:
2437
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
2438
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2439
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
2440
  else:
2441
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
2442
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2443
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
2444
  else:
2445
- cursor = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort(prio_var, -1).limit(lineup_num)
2446
  raw_display = pd.DataFrame(list(cursor))
2447
 
2448
  raw_display = raw_display.drop_duplicates(subset=['FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5', 'FLEX6'])
@@ -2674,18 +2694,18 @@ def init_DK_NASCAR_lineups(type_var, slate_var, prio_var, prio_mix, lineup_num,
2674
  # Combine all player conditions with $or
2675
  if query_conditions:
2676
  filter_query = {'$or': query_conditions}
2677
- cursor1 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
2678
- cursor2 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2679
  else:
2680
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
2681
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2682
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
2683
  else:
2684
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
2685
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2686
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
2687
  else:
2688
- cursor = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort(prio_var, -1).limit(lineup_num)
2689
  raw_display = pd.DataFrame(list(cursor))
2690
 
2691
  raw_display = raw_display.drop_duplicates(subset=['FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5', 'FLEX6'])
@@ -2845,18 +2865,18 @@ def init_FD_NASCAR_lineups(type_var, slate_var, prio_var, prio_mix, lineup_num,
2845
  # Combine all player conditions with $or
2846
  if query_conditions:
2847
  filter_query = {'$or': query_conditions}
2848
- cursor1 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
2849
- cursor2 = collection.find(filter_query, {'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2850
  else:
2851
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
2852
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2853
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
2854
  else:
2855
- cursor1 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).limit(math.ceil(lineup_num * (prio_mix / 100)))
2856
- cursor2 = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2857
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
2858
  else:
2859
- cursor = collection.find({'salary': {'$gte': salary_min, '$lte': salary_max}}).sort(prio_var, -1).limit(lineup_num)
2860
  raw_display = pd.DataFrame(list(cursor))
2861
 
2862
  raw_display = raw_display.drop_duplicates(subset=['FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5', 'FLEX6'])
 
14
  'Jets', 'Colts', 'Dolphins', 'Lions', 'Raiders', 'Falcons', 'Seahawks', 'Texans', 'Saints', 'Panthers', 'Giants', 'Browns', 'Titans', 'Eagles', 'Cowboys',
15
  'Chiefs', 'Chargers', 'Ravens', 'Bills', 'Vikings', 'Bears']
16
 
17
+
18
+ def _showdown_seed_filter(salary_min, salary_max):
19
+ """Mongo filter for Showdown seed collections: salary band and at least one team."""
20
+ return {
21
+ 'salary': {'$gte': salary_min, '$lte': salary_max},
22
+ 'Team_count': {'$gte': 1},
23
+ }
24
+
25
+
26
+ def _showdown_seed_filter_with_players(filter_query, salary_min, salary_max):
27
+ """AND player filter (e.g. {'$or': [...]}) with salary and Team_count constraints."""
28
+ return {
29
+ '$and': [
30
+ filter_query,
31
+ {'salary': {'$gte': salary_min, '$lte': salary_max}},
32
+ {'Team_count': {'$gte': 1}},
33
+ ],
34
+ }
35
+
36
+
37
  def init_nfl_baselines(type_var: str, site_var: str, slate_var: str):
38
 
39
  if slate_var == 'Main':
 
266
  # Combine all player conditions with $or
267
  if query_conditions:
268
  filter_query = {'$or': query_conditions}
269
+ cursor1 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
270
+ cursor2 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
271
  else:
272
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
273
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
274
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
275
  else:
276
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
277
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
278
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
279
  else:
280
+ cursor = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort(prio_var, -1).limit(lineup_num)
281
  raw_display = pd.DataFrame(list(cursor))
282
 
283
  raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
 
436
  # Combine all player conditions with $or
437
  if query_conditions:
438
  filter_query = {'$or': query_conditions}
439
+ cursor1 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
440
+ cursor2 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
441
  else:
442
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
443
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
444
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
445
  else:
446
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
447
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
448
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
449
  else:
450
+ cursor = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort(prio_var, -1).limit(lineup_num)
451
  raw_display = pd.DataFrame(list(cursor))
452
 
453
  raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
 
689
  # Combine all player conditions with $or
690
  if query_conditions:
691
  filter_query = {'$or': query_conditions}
692
+ cursor1 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
693
+ cursor2 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
694
  else:
695
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
696
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
697
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
698
  else:
699
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
700
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
701
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
702
  else:
703
+ cursor = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort(prio_var, -1).limit(lineup_num)
704
  raw_display = pd.DataFrame(list(cursor))
705
 
706
  raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
 
854
  # Combine all player conditions with $or
855
  if query_conditions:
856
  filter_query = {'$or': query_conditions}
857
+ cursor1 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
858
+ cursor2 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
859
  else:
860
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
861
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
862
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
863
  else:
864
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
865
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
866
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
867
  else:
868
+ cursor = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort(prio_var, -1).limit(lineup_num)
869
  raw_display = pd.DataFrame(list(cursor))
870
 
871
  raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
 
1085
  # Combine all player conditions with $or
1086
  if query_conditions:
1087
  filter_query = {'$or': query_conditions}
1088
+ cursor1 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
1089
+ cursor2 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1090
  else:
1091
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
1092
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1093
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
1094
  else:
1095
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
1096
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1097
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
1098
  else:
1099
+ cursor = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort(prio_var, -1).limit(lineup_num)
1100
  raw_display = pd.DataFrame(list(cursor))
1101
 
1102
  raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
 
1250
  # Combine all player conditions with $or
1251
  if query_conditions:
1252
  filter_query = {'$or': query_conditions}
1253
+ cursor1 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
1254
+ cursor2 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1255
  else:
1256
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
1257
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1258
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
1259
  else:
1260
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
1261
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1262
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
1263
  else:
1264
+ cursor = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort(prio_var, -1).limit(lineup_num)
1265
  raw_display = pd.DataFrame(list(cursor))
1266
 
1267
  raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
 
1481
  # Combine all player conditions with $or
1482
  if query_conditions:
1483
  filter_query = {'$or': query_conditions}
1484
+ cursor1 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
1485
+ cursor2 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1486
  else:
1487
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
1488
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1489
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
1490
  else:
1491
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
1492
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1493
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
1494
  else:
1495
+ cursor = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort(prio_var, -1).limit(lineup_num)
1496
  raw_display = pd.DataFrame(list(cursor))
1497
 
1498
  raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
 
1646
  # Combine all player conditions with $or
1647
  if query_conditions:
1648
  filter_query = {'$or': query_conditions}
1649
+ cursor1 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
1650
+ cursor2 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1651
  else:
1652
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
1653
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1654
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
1655
  else:
1656
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
1657
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1658
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
1659
  else:
1660
+ cursor = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort(prio_var, -1).limit(lineup_num)
1661
  raw_display = pd.DataFrame(list(cursor))
1662
 
1663
  raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
 
1879
  # Combine all player conditions with $or
1880
  if query_conditions:
1881
  filter_query = {'$or': query_conditions}
1882
+ cursor1 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
1883
+ cursor2 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1884
  else:
1885
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
1886
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1887
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
1888
  else:
1889
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
1890
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
1891
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
1892
  else:
1893
+ cursor = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort(prio_var, -1).limit(lineup_num)
1894
  raw_display = pd.DataFrame(list(cursor))
1895
 
1896
  raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
 
2044
  # Combine all player conditions with $or
2045
  if query_conditions:
2046
  filter_query = {'$or': query_conditions}
2047
+ cursor1 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
2048
+ cursor2 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2049
  else:
2050
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
2051
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2052
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
2053
  else:
2054
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
2055
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2056
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
2057
  else:
2058
+ cursor = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort(prio_var, -1).limit(lineup_num)
2059
  raw_display = pd.DataFrame(list(cursor))
2060
 
2061
  raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
 
2280
  # Combine all player conditions with $or
2281
  if query_conditions:
2282
  filter_query = {'$or': query_conditions}
2283
+ cursor1 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
2284
+ cursor2 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2285
  else:
2286
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
2287
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2288
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
2289
  else:
2290
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
2291
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2292
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
2293
  else:
2294
+ cursor = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort(prio_var, -1).limit(lineup_num)
2295
  raw_display = pd.DataFrame(list(cursor))
2296
 
2297
  raw_display = raw_display.drop_duplicates(subset=['FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5', 'FLEX6'])
 
2451
  # Combine all player conditions with $or
2452
  if query_conditions:
2453
  filter_query = {'$or': query_conditions}
2454
+ cursor1 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
2455
+ cursor2 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2456
  else:
2457
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
2458
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2459
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
2460
  else:
2461
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
2462
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2463
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
2464
  else:
2465
+ cursor = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort(prio_var, -1).limit(lineup_num)
2466
  raw_display = pd.DataFrame(list(cursor))
2467
 
2468
  raw_display = raw_display.drop_duplicates(subset=['FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5', 'FLEX6'])
 
2694
  # Combine all player conditions with $or
2695
  if query_conditions:
2696
  filter_query = {'$or': query_conditions}
2697
+ cursor1 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
2698
+ cursor2 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2699
  else:
2700
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
2701
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2702
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
2703
  else:
2704
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
2705
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2706
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
2707
  else:
2708
+ cursor = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort(prio_var, -1).limit(lineup_num)
2709
  raw_display = pd.DataFrame(list(cursor))
2710
 
2711
  raw_display = raw_display.drop_duplicates(subset=['FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5', 'FLEX6'])
 
2865
  # Combine all player conditions with $or
2866
  if query_conditions:
2867
  filter_query = {'$or': query_conditions}
2868
+ cursor1 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
2869
+ cursor2 = collection.find(_showdown_seed_filter_with_players(filter_query, salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2870
  else:
2871
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
2872
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2873
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
2874
  else:
2875
+ cursor1 = collection.find(_showdown_seed_filter(salary_min, salary_max)).limit(math.ceil(lineup_num * (prio_mix / 100)))
2876
+ cursor2 = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort('Own', -1).limit(math.ceil(lineup_num * ((100 - prio_mix) / 100)))
2877
  raw_display = pd.concat([pd.DataFrame(list(cursor1)), pd.DataFrame(list(cursor2))])
2878
  else:
2879
+ cursor = collection.find(_showdown_seed_filter(salary_min, salary_max)).sort(prio_var, -1).limit(lineup_num)
2880
  raw_display = pd.DataFrame(list(cursor))
2881
 
2882
  raw_display = raw_display.drop_duplicates(subset=['FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5', 'FLEX6'])