James McCool commited on
Commit
5dedddf
·
1 Parent(s): ed824ef

Add MMA stacking configuration and enhance error handling in position export logic in app.py. This update introduces new player positions for MMA and improves the robustness of the data processing by adding exception handling for sorting and deduplication operations.

Browse files
Files changed (1) hide show
  1. app.py +14 -4
app.py CHANGED
@@ -38,6 +38,7 @@ stack_column_dict = {
38
  'NFL': ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX'],
39
  'LOL': ['TOP', 'JNG', 'MID', 'ADC', 'SUP', 'TEAM'],
40
  'NCAAF': ['QB', 'WR1', 'WR2', 'WR3', 'FLEX', 'SFLEX'],
 
41
  },
42
  'Showdown': {
43
  'MLB': ['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'],
@@ -54,6 +55,7 @@ stack_column_dict = {
54
  'NFL': ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX'],
55
  'LOL': ['TOP', 'JNG', 'MID', 'ADC', 'SUP', 'TEAM'],
56
  'NCAAF': ['QB', 'WR1', 'WR2', 'WR3', 'SFLEX'],
 
57
  },
58
  'Showdown': {
59
  'MLB': ['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'],
@@ -391,11 +393,19 @@ def create_position_export_dict(column_name, csv_file, site_var, type_var, sport
391
 
392
  # Create the export dictionary for this position
393
  if site_var == 'Draftkings':
394
- filtered_df = filtered_df.sort_values(by='Salary', ascending=False).drop_duplicates(subset=['Name'])
395
- return dict(zip(filtered_df['Name'], filtered_df['Name + ID']))
 
 
 
 
396
  else:
397
- filtered_df = filtered_df.sort_values(by='Salary', ascending=False).drop_duplicates(subset=['Nickname'])
398
- return dict(zip(filtered_df['Nickname'], filtered_df['Id']))
 
 
 
 
399
 
400
  except Exception as e:
401
  st.error(f"Error creating position export dict for {column_name}: {str(e)}")
 
38
  'NFL': ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX'],
39
  'LOL': ['TOP', 'JNG', 'MID', 'ADC', 'SUP', 'TEAM'],
40
  'NCAAF': ['QB', 'WR1', 'WR2', 'WR3', 'FLEX', 'SFLEX'],
41
+ 'MMA': ['FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5', 'FLEX6'],
42
  },
43
  'Showdown': {
44
  'MLB': ['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'],
 
55
  'NFL': ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX'],
56
  'LOL': ['TOP', 'JNG', 'MID', 'ADC', 'SUP', 'TEAM'],
57
  'NCAAF': ['QB', 'WR1', 'WR2', 'WR3', 'SFLEX'],
58
+ 'MMA': ['FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5', 'FLEX6'],
59
  },
60
  'Showdown': {
61
  'MLB': ['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'],
 
393
 
394
  # Create the export dictionary for this position
395
  if site_var == 'Draftkings':
396
+ try:
397
+ filtered_df = filtered_df.sort_values(by='Salary', ascending=False).drop_duplicates(subset=['Name'])
398
+ return dict(zip(filtered_df['Name'], filtered_df['Name + ID']))
399
+ except:
400
+ filtered_df = filtered_df.sort_values(by='Salary', ascending=False).drop_duplicates(subset=['Nickname'])
401
+ return dict(zip(filtered_df['Nickname'], filtered_df['Name + ID']))
402
  else:
403
+ try:
404
+ filtered_df = filtered_df.sort_values(by='Salary', ascending=False).drop_duplicates(subset=['Nickname'])
405
+ return dict(zip(filtered_df['Nickname'], filtered_df['Id']))
406
+ except:
407
+ filtered_df = filtered_df.sort_values(by='Salary', ascending=False).drop_duplicates(subset=['Name'])
408
+ return dict(zip(filtered_df['Name'], filtered_df['Id']))
409
 
410
  except Exception as e:
411
  st.error(f"Error creating position export dict for {column_name}: {str(e)}")