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
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 |
-
|
| 395 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 396 |
else:
|
| 397 |
-
|
| 398 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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)}")
|