Update app.py
Browse files
app.py
CHANGED
@@ -8,7 +8,6 @@ import os
|
|
8 |
# Set up logging with a dedicated file handler
|
9 |
logger = logging.getLogger('SupportBot')
|
10 |
logger.setLevel(logging.INFO)
|
11 |
-
# Remove any existing handlers to avoid conflicts
|
12 |
if logger.handlers:
|
13 |
logger.handlers.clear()
|
14 |
|
@@ -81,12 +80,19 @@ def process_file(file, state):
|
|
81 |
logger.info("No file uploaded")
|
82 |
file_handler.flush()
|
83 |
return [("Bot", "Please upload a file.")], state
|
84 |
-
|
85 |
# Save the uploaded file to a temporary location
|
86 |
file_path = file.name
|
87 |
temp_file_path = os.path.join("/tmp", os.path.basename(file_path))
|
88 |
with open(temp_file_path, "wb") as f:
|
89 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
90 |
|
91 |
if temp_file_path.lower().endswith(".pdf"):
|
92 |
logger.info(f"Processing PDF file: {temp_file_path}")
|
|
|
8 |
# Set up logging with a dedicated file handler
|
9 |
logger = logging.getLogger('SupportBot')
|
10 |
logger.setLevel(logging.INFO)
|
|
|
11 |
if logger.handlers:
|
12 |
logger.handlers.clear()
|
13 |
|
|
|
80 |
logger.info("No file uploaded")
|
81 |
file_handler.flush()
|
82 |
return [("Bot", "Please upload a file.")], state
|
83 |
+
|
84 |
# Save the uploaded file to a temporary location
|
85 |
file_path = file.name
|
86 |
temp_file_path = os.path.join("/tmp", os.path.basename(file_path))
|
87 |
with open(temp_file_path, "wb") as f:
|
88 |
+
# Check if the file has a 'read' method; if not, assume it's already the content.
|
89 |
+
if hasattr(file, "read"):
|
90 |
+
content = file.read()
|
91 |
+
else:
|
92 |
+
content = file
|
93 |
+
if isinstance(content, str):
|
94 |
+
content = content.encode("utf-8")
|
95 |
+
f.write(content)
|
96 |
|
97 |
if temp_file_path.lower().endswith(".pdf"):
|
98 |
logger.info(f"Processing PDF file: {temp_file_path}")
|