Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -7,10 +7,18 @@ def convert_file(input_file, conversion_type):
|
|
| 7 |
if input_file is None:
|
| 8 |
raise ValueError("Please upload a file.")
|
| 9 |
|
| 10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 11 |
file_extension = file_name.lower().split('.')[-1]
|
| 12 |
-
file_bytes = input_file.read()
|
| 13 |
-
|
| 14 |
df = None
|
| 15 |
output_file = None
|
| 16 |
converted_format = None
|
|
|
|
| 7 |
if input_file is None:
|
| 8 |
raise ValueError("Please upload a file.")
|
| 9 |
|
| 10 |
+
# Determine if input_file is a file-like object or a file path string.
|
| 11 |
+
try:
|
| 12 |
+
# Try reading from file-like object
|
| 13 |
+
file_bytes = input_file.read()
|
| 14 |
+
file_name = input_file.name
|
| 15 |
+
except AttributeError:
|
| 16 |
+
# If there's an AttributeError, treat input_file as a file path.
|
| 17 |
+
file_name = input_file
|
| 18 |
+
with open(file_name, "rb") as f:
|
| 19 |
+
file_bytes = f.read()
|
| 20 |
+
|
| 21 |
file_extension = file_name.lower().split('.')[-1]
|
|
|
|
|
|
|
| 22 |
df = None
|
| 23 |
output_file = None
|
| 24 |
converted_format = None
|