James McCool commited on
Commit
5c9b782
·
1 Parent(s): ab18789

Enhance load_contest_file function to improve error handling and user feedback

Browse files

- Refactored the load_contest_file function to include a try-except block for better error management when loading files.
- Added a specific error message for unsupported file types, ensuring users are informed about acceptable formats (CSV or Excel).
- Streamlined the logic for loading DataFrames directly, enhancing usability for users working with different data formats.

Files changed (1) hide show
  1. global_func/load_contest_file.py +10 -8
global_func/load_contest_file.py CHANGED
@@ -5,15 +5,17 @@ def load_contest_file(upload, sport):
5
  pos_values = ['P', 'C', '1B', '2B', '3B', 'SS', 'OF']
6
  if upload is not None:
7
  try:
8
- if upload.name.endswith('.csv'):
9
- raw_df = pd.read_csv(upload)
10
- elif upload.name.endswith(('.xls', '.xlsx')):
11
- raw_df = pd.read_excel(upload)
12
- elif isinstance(upload, pd.DataFrame):
 
 
 
 
 
13
  raw_df = upload
14
- else:
15
- st.error('Please upload either a CSV or Excel file')
16
- return None
17
 
18
  df = raw_df[['EntryId', 'EntryName', 'TimeRemaining', 'Points', 'Lineup', 'Player', 'Roster Position', '%Drafted', 'FPTS']]
19
  df = df.rename(columns={'Roster Position': 'Pos', '%Drafted': 'Own'})
 
5
  pos_values = ['P', 'C', '1B', '2B', '3B', 'SS', 'OF']
6
  if upload is not None:
7
  try:
8
+ try:
9
+
10
+ if upload.name.endswith('.csv'):
11
+ raw_df = pd.read_csv(upload)
12
+ elif upload.name.endswith(('.xls', '.xlsx')):
13
+ raw_df = pd.read_excel(upload)
14
+ else:
15
+ st.error('Please upload either a CSV or Excel file')
16
+ return None
17
+ except:
18
  raw_df = upload
 
 
 
19
 
20
  df = raw_df[['EntryId', 'EntryName', 'TimeRemaining', 'Points', 'Lineup', 'Player', 'Roster Position', '%Drafted', 'FPTS']]
21
  df = df.rename(columns={'Roster Position': 'Pos', '%Drafted': 'Own'})