From eed1389b7d3b7a8b7fea5f9fd029b3ff6b789e96 Mon Sep 17 00:00:00 2001 From: ChuckBuilds <33324927+ChuckBuilds@users.noreply.github.com> Date: Tue, 22 Apr 2025 10:52:00 -0500 Subject: [PATCH] Reduce calendar manager logging noise by only logging event details on changes --- src/calendar_manager.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/calendar_manager.py b/src/calendar_manager.py index f0ef43de..62b465d2 100644 --- a/src/calendar_manager.py +++ b/src/calendar_manager.py @@ -61,6 +61,7 @@ class CalendarManager: # State management self.current_event_index = 0 + self.force_clear = False def authenticate(self): """Authenticate with Google Calendar API.""" @@ -116,8 +117,8 @@ class CalendarManager: def draw_event(self, event, y_start=1): """Draw a single calendar event on the canvas. Returns True on success, False on error.""" try: - # Only log event details at INFO level when first drawing - if self.current_event_index == 0: + # Only log event details at INFO level when first drawing or when force_clear is True + if self.current_event_index == 0 or self.force_clear: logger.info(f"Drawing event: {event.get('summary', 'No title')}") logger.info(f"Event details - Date: {self._format_event_date(event)}, Time: {self._format_event_time(event)}, Summary: {event.get('summary', 'No Title')}") else: @@ -282,6 +283,9 @@ class CalendarManager: self.current_event_index = 0 # Wrap around event_to_display = self.events[self.current_event_index] + # Set force_clear flag for logging + self.force_clear = force_clear + # Only log at INFO level when switching to calendar or when force_clear is True if force_clear: logger.info(f"CalendarManager displaying event index {self.current_event_index}: {event_to_display.get('summary')}")