yatabase1 commited on
Commit
f37cf18
·
verified ·
1 Parent(s): d325825

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +35 -12
app.py CHANGED
@@ -15,19 +15,42 @@ def load_file(file):
15
  """Load a CSV or Excel file into a pandas DataFrame."""
16
  if file is None:
17
  return None
18
- file_name = file.name.lower()
19
- try:
20
- if file_name.endswith('.csv'):
21
- df = pd.read_csv(file)
22
- elif file_name.endswith('.xlsx'):
23
- df = pd.read_excel(file, engine='openpyxl')
24
- elif file_name.endswith('.xls'):
25
- df = pd.read_excel(file, engine='xlrd')
26
- else:
27
  return None
28
- except Exception:
29
- return None
30
- return df
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
 
32
  def preview_file(file):
33
  """Return the DataFrame for preview."""
 
15
  """Load a CSV or Excel file into a pandas DataFrame."""
16
  if file is None:
17
  return None
18
+
19
+ # If file is provided as a dictionary (common in Gradio on Spaces)
20
+ if isinstance(file, dict):
21
+ file_name = file.get("name", "").lower()
22
+ file_path = file.get("data", None)
23
+ if file_path is None:
 
 
 
24
  return None
25
+ try:
26
+ if file_name.endswith('.csv'):
27
+ df = pd.read_csv(file_path)
28
+ elif file_name.endswith('.xlsx'):
29
+ df = pd.read_excel(file_path, engine='openpyxl')
30
+ elif file_name.endswith('.xls'):
31
+ df = pd.read_excel(file_path, engine='xlrd')
32
+ else:
33
+ return None
34
+ except Exception as e:
35
+ print(e)
36
+ return None
37
+ return df
38
+ else:
39
+ # Assume file is a file-like object (as on your local machine)
40
+ file_name = file.name.lower()
41
+ try:
42
+ if file_name.endswith('.csv'):
43
+ df = pd.read_csv(file)
44
+ elif file_name.endswith('.xlsx'):
45
+ df = pd.read_excel(file, engine='openpyxl')
46
+ elif file_name.endswith('.xls'):
47
+ df = pd.read_excel(file, engine='xlrd')
48
+ else:
49
+ return None
50
+ except Exception:
51
+ return None
52
+ return df
53
+
54
 
55
  def preview_file(file):
56
  """Return the DataFrame for preview."""