Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -175,15 +175,18 @@ class FileProcessor:
|
|
175 |
for file in files:
|
176 |
# Check if the file is a Gradio File object or a string path
|
177 |
file_name = file.name if isinstance(file, gr.File) else file
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
|
|
182 |
|
183 |
-
|
184 |
-
|
|
|
|
|
185 |
else:
|
186 |
-
|
187 |
|
188 |
except Exception as e:
|
189 |
logger.error(f"Error processing files: {str(e)}")
|
@@ -220,7 +223,7 @@ class FileProcessor:
|
|
220 |
content = f.read()
|
221 |
|
222 |
return [{
|
223 |
-
'
|
224 |
'filename': os.path.basename(file_path),
|
225 |
'file_size': file_stat.st_size,
|
226 |
'mime_type': mimetypes.guess_type(file_path)[0],
|
|
|
175 |
for file in files:
|
176 |
# Check if the file is a Gradio File object or a string path
|
177 |
file_name = file.name if isinstance(file, gr.File) else file
|
178 |
+
if os.path.isfile(file_name):
|
179 |
+
file_size = os.path.getsize(file_name)
|
180 |
+
if file_size > self.max_file_size:
|
181 |
+
logger.warning(f"File size ({file_size} bytes) exceeds maximum allowed size")
|
182 |
+
continue # Skip this file
|
183 |
|
184 |
+
if zipfile.is_zipfile(file_name):
|
185 |
+
combined_data.extend(self._process_zip_file(file_name))
|
186 |
+
else:
|
187 |
+
combined_data.extend(self._process_single_file(file_name))
|
188 |
else:
|
189 |
+
logger.warning(f"Skipping directory: {file_name}")
|
190 |
|
191 |
except Exception as e:
|
192 |
logger.error(f"Error processing files: {str(e)}")
|
|
|
223 |
content = f.read()
|
224 |
|
225 |
return [{
|
226 |
+
'source': 'file',
|
227 |
'filename': os.path.basename(file_path),
|
228 |
'file_size': file_stat.st_size,
|
229 |
'mime_type': mimetypes.guess_type(file_path)[0],
|