MaheshP98 commited on
Commit
0d752e6
·
verified ·
1 Parent(s): 13ed916

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -8
app.py CHANGED
@@ -45,20 +45,31 @@ def process_files(uploaded_files):
45
  log_table = df.head().to_dict(orient="records")
46
 
47
  # Usage chart
 
48
  fig = plot_usage(df)
 
49
 
50
  # Anomalies
51
- anomalies = detect_anomalies(df)
52
- anomaly_table = anomalies.to_dict(orient="records") if not anomalies.empty else "No anomalies detected."
 
 
 
 
53
 
54
  # AMC expiries
55
  amc_table = None
56
- if "amc_expiry" in df.columns:
57
- amc_df = upcoming_amc_devices(df)
58
- amc_table = amc_df.to_dict(orient="records") if not amc_df.empty else "No upcoming AMC expiries."
59
- else:
60
- amc_table = "Column `amc_expiry` not found in uploaded data."
61
- logger.warning("Missing `amc_expiry` column in data.")
 
 
 
 
 
62
 
63
  return log_table, fig, anomaly_table, amc_table, df
64
  except Exception as e:
 
45
  log_table = df.head().to_dict(orient="records")
46
 
47
  # Usage chart
48
+ logger.info("Generating usage plot...")
49
  fig = plot_usage(df)
50
+ logger.info("Usage plot generated successfully.")
51
 
52
  # Anomalies
53
+ anomaly_table = "Anomaly detection failed."
54
+ try:
55
+ anomalies = detect_anomalies(df)
56
+ anomaly_table = anomalies.to_dict(orient="records") if not anomalies.empty else "No anomalies detected."
57
+ except Exception as e:
58
+ logger.error(f"Anomaly detection failed: {e}")
59
 
60
  # AMC expiries
61
  amc_table = None
62
+ try:
63
+ if "amc_expiry" in df.columns:
64
+ logger.info("Processing AMC expiries...")
65
+ amc_df = upcoming_amc_devices(df)
66
+ amc_table = amc_df.to_dict(orient="records") if not amc_df.empty else "No upcoming AMC expiries."
67
+ else:
68
+ amc_table = "Column `amc_expiry` not found in uploaded data."
69
+ logger.warning("Missing `amc_expiry` column in data.")
70
+ except Exception as e:
71
+ logger.error(f"AMC processing failed: {e}")
72
+ amc_table = f"Error processing AMC expiries: {e}"
73
 
74
  return log_table, fig, anomaly_table, amc_table, df
75
  except Exception as e: