Update app.py
Browse files
app.py
CHANGED
|
@@ -15,10 +15,10 @@ logger = logging.getLogger(__name__)
|
|
| 15 |
def process_files(*uploaded_files):
|
| 16 |
"""Process uploaded CSV files and generate dashboard outputs."""
|
| 17 |
logger.info(f"Received {len(uploaded_files)} uploaded files.")
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
return "Please upload at least one CSV file.", None, None, None, None
|
| 21 |
|
|
|
|
| 22 |
# Load data
|
| 23 |
df = load_logs(uploaded_files)
|
| 24 |
logger.info(f"Loaded {len(df)} log records from uploaded files.")
|
|
@@ -43,6 +43,9 @@ def process_files(*uploaded_files):
|
|
| 43 |
logger.warning("Missing `amc_expiry` column in data.")
|
| 44 |
|
| 45 |
return log_table, fig, anomaly_table, amc_table, df
|
|
|
|
|
|
|
|
|
|
| 46 |
|
| 47 |
def generate_pdf_report(df):
|
| 48 |
"""Generate and return path to PDF report."""
|
|
|
|
| 15 |
def process_files(*uploaded_files):
|
| 16 |
"""Process uploaded CSV files and generate dashboard outputs."""
|
| 17 |
logger.info(f"Received {len(uploaded_files)} uploaded files.")
|
| 18 |
+
if not uploaded_files:
|
| 19 |
+
return "Please upload at least one CSV file.", None, None, None, None
|
|
|
|
| 20 |
|
| 21 |
+
try:
|
| 22 |
# Load data
|
| 23 |
df = load_logs(uploaded_files)
|
| 24 |
logger.info(f"Loaded {len(df)} log records from uploaded files.")
|
|
|
|
| 43 |
logger.warning("Missing `amc_expiry` column in data.")
|
| 44 |
|
| 45 |
return log_table, fig, anomaly_table, amc_table, df
|
| 46 |
+
except Exception as e:
|
| 47 |
+
logger.error(f"Error processing files: {e}")
|
| 48 |
+
return f"Error: {e}", None, None, None, None
|
| 49 |
|
| 50 |
def generate_pdf_report(df):
|
| 51 |
"""Generate and return path to PDF report."""
|