From 54c281475c102917beb2ea2999c892d8f7ce21f4 Mon Sep 17 00:00:00 2001 From: Chuck <33324927+ChuckBuilds@users.noreply.github.com> Date: Tue, 22 Jul 2025 21:01:38 -0500 Subject: [PATCH] additional logging and rate limit logs to see what is happening --- src/of_the_day_manager.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/of_the_day_manager.py b/src/of_the_day_manager.py index 8f951096..f8cd1a5a 100644 --- a/src/of_the_day_manager.py +++ b/src/of_the_day_manager.py @@ -42,22 +42,31 @@ class OfTheDayManager: # Load data files self.data_files = {} + logger.info("Loading data files for OfTheDayManager...") self._load_data_files() + logger.info(f"Loaded {len(self.data_files)} data files: {list(self.data_files.keys())}") logger.info(f"OfTheDayManager configuration: enabled={self.enabled}, categories={list(self.categories.keys())}") if self.enabled: + logger.info("OfTheDayManager is enabled, loading today's items...") self._load_todays_items() + logger.info(f"After loading, current_items has {len(self.current_items)} items: {list(self.current_items.keys())}") else: logger.warning("OfTheDayManager is disabled in configuration") def _load_data_files(self): """Load all data files for enabled categories.""" if not self.enabled: + logger.debug("OfTheDayManager is disabled, skipping data file loading") return + logger.info(f"Loading data files for {len(self.categories)} categories") + for category_name, category_config in self.categories.items(): + logger.debug(f"Processing category: {category_name}") if not category_config.get('enabled', True): + logger.debug(f"Skipping disabled category: {category_name}") continue data_file = category_config.get('data_file') @@ -240,7 +249,11 @@ class OfTheDayManager: logger.warning("OfTheDayManager is disabled") return if not self.current_items: - logger.warning(f"OfTheDayManager has no current items. Available items: {list(self.current_items.keys())}") + # Throttle warning to once every 10 seconds + current_time = time.time() + if not hasattr(self, 'last_warning_time') or current_time - self.last_warning_time > 10: + logger.warning(f"OfTheDayManager has no current items. Available items: {list(self.current_items.keys())}") + self.last_warning_time = current_time return try: