Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -354,7 +354,7 @@ async def process_logs(file_obj, lab_site_filter, equipment_type_filter, date_ra
|
|
| 354 |
else:
|
| 355 |
df = cached_df_state
|
| 356 |
|
| 357 |
-
# Apply filters
|
| 358 |
filtered_df = df.copy()
|
| 359 |
if lab_site_filter and lab_site_filter != 'All' and 'lab_site' in filtered_df.columns:
|
| 360 |
filtered_df = filtered_df[filtered_df['lab_site'] == lab_site_filter]
|
|
@@ -382,7 +382,8 @@ async def process_logs(file_obj, lab_site_filter, equipment_type_filter, date_ra
|
|
| 382 |
# Run critical tasks concurrently
|
| 383 |
with ThreadPoolExecutor(max_workers=2) as executor:
|
| 384 |
future_anomalies = executor.submit(detect_anomalies, filtered_df)
|
| 385 |
-
|
|
|
|
| 386 |
|
| 387 |
summary = f"Step 1: Summary Report\n{summarize_logs(filtered_df)}"
|
| 388 |
anomalies, anomalies_df = future_anomalies.result()
|
|
|
|
| 354 |
else:
|
| 355 |
df = cached_df_state
|
| 356 |
|
| 357 |
+
# Apply filters for analyses other than AMC reminders
|
| 358 |
filtered_df = df.copy()
|
| 359 |
if lab_site_filter and lab_site_filter != 'All' and 'lab_site' in filtered_df.columns:
|
| 360 |
filtered_df = filtered_df[filtered_df['lab_site'] == lab_site_filter]
|
|
|
|
| 382 |
# Run critical tasks concurrently
|
| 383 |
with ThreadPoolExecutor(max_workers=2) as executor:
|
| 384 |
future_anomalies = executor.submit(detect_anomalies, filtered_df)
|
| 385 |
+
# Use the unfiltered df for AMC reminders to avoid timestamp-based filtering
|
| 386 |
+
future_amc = executor.submit(check_amc_reminders, df, datetime.now())
|
| 387 |
|
| 388 |
summary = f"Step 1: Summary Report\n{summarize_logs(filtered_df)}"
|
| 389 |
anomalies, anomalies_df = future_anomalies.result()
|