mirror of
https://github.com/ChuckBuilds/LEDMatrix.git
synced 2026-04-29 12:03:00 +00:00
additional logging and rate limit logs to see what is happening
This commit is contained in:
@@ -42,22 +42,31 @@ class OfTheDayManager:
|
|||||||
|
|
||||||
# Load data files
|
# Load data files
|
||||||
self.data_files = {}
|
self.data_files = {}
|
||||||
|
logger.info("Loading data files for OfTheDayManager...")
|
||||||
self._load_data_files()
|
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())}")
|
logger.info(f"OfTheDayManager configuration: enabled={self.enabled}, categories={list(self.categories.keys())}")
|
||||||
|
|
||||||
if self.enabled:
|
if self.enabled:
|
||||||
|
logger.info("OfTheDayManager is enabled, loading today's items...")
|
||||||
self._load_todays_items()
|
self._load_todays_items()
|
||||||
|
logger.info(f"After loading, current_items has {len(self.current_items)} items: {list(self.current_items.keys())}")
|
||||||
else:
|
else:
|
||||||
logger.warning("OfTheDayManager is disabled in configuration")
|
logger.warning("OfTheDayManager is disabled in configuration")
|
||||||
|
|
||||||
def _load_data_files(self):
|
def _load_data_files(self):
|
||||||
"""Load all data files for enabled categories."""
|
"""Load all data files for enabled categories."""
|
||||||
if not self.enabled:
|
if not self.enabled:
|
||||||
|
logger.debug("OfTheDayManager is disabled, skipping data file loading")
|
||||||
return
|
return
|
||||||
|
|
||||||
|
logger.info(f"Loading data files for {len(self.categories)} categories")
|
||||||
|
|
||||||
for category_name, category_config in self.categories.items():
|
for category_name, category_config in self.categories.items():
|
||||||
|
logger.debug(f"Processing category: {category_name}")
|
||||||
if not category_config.get('enabled', True):
|
if not category_config.get('enabled', True):
|
||||||
|
logger.debug(f"Skipping disabled category: {category_name}")
|
||||||
continue
|
continue
|
||||||
|
|
||||||
data_file = category_config.get('data_file')
|
data_file = category_config.get('data_file')
|
||||||
@@ -240,7 +249,11 @@ class OfTheDayManager:
|
|||||||
logger.warning("OfTheDayManager is disabled")
|
logger.warning("OfTheDayManager is disabled")
|
||||||
return
|
return
|
||||||
if not self.current_items:
|
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
|
return
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|||||||
Reference in New Issue
Block a user