From f740fe8be2de12a27326d72ebb900d0346087360 Mon Sep 17 00:00:00 2001 From: chelsea Date: Mon, 16 Feb 2026 21:02:34 -0600 Subject: [PATCH] Add fallback to original medication reminders when adaptive tables don't exist --- scheduler/daemon.py | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/scheduler/daemon.py b/scheduler/daemon.py index 0f93aa2..106a078 100644 --- a/scheduler/daemon.py +++ b/scheduler/daemon.py @@ -399,13 +399,26 @@ def poll_callback(): # Create daily schedules at midnight now = datetime.utcnow() if now.hour == 0 and now.minute < POLL_INTERVAL / 60: - create_daily_adaptive_schedules() + try: + create_daily_adaptive_schedules() + except Exception as e: + logger.warning( + f"Could not create adaptive schedules (tables may not exist): {e}" + ) - # Check reminders with adaptive timing - check_adaptive_medication_reminders() + # Check reminders - try adaptive first, fall back to original + try: + check_adaptive_medication_reminders() + except Exception as e: + logger.warning(f"Adaptive medication check failed, using fallback: {e}") + # Fall back to original medication check + check_medication_reminders() # Check for nags - check_nagging() + try: + check_nagging() + except Exception as e: + logger.warning(f"Nagging check failed: {e}") # Original checks check_routine_reminders()