mirror of
https://github.com/ChuckBuilds/LEDMatrix.git
synced 2026-04-10 21:03:01 +00:00
add debug logging to of the day display
This commit is contained in:
@@ -333,14 +333,14 @@
|
||||
"of_the_day": {
|
||||
"enabled": true,
|
||||
"update_interval": 3600,
|
||||
"category_order": ["word_of_the_day", "slovenian_word"],
|
||||
"category_order": ["word_of_the_day", "slovenian_word_of_the_day"],
|
||||
"categories": {
|
||||
"word_of_the_day": {
|
||||
"enabled": true,
|
||||
"data_file": "of_the_day/word_of_the_day.json",
|
||||
"display_name": "Word of the Day"
|
||||
},
|
||||
"slovenian_word": {
|
||||
"slovenian_word_of_the_day": {
|
||||
"enabled": true,
|
||||
"data_file": "of_the_day/slovenian_word_of_the_day.json",
|
||||
"display_name": "Slovenian Word of the Day"
|
||||
|
||||
@@ -75,6 +75,7 @@ class OfTheDayManager:
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
self.data_files[category_name] = json.load(f)
|
||||
logger.info(f"Loaded data file for {category_name}: {len(self.data_files[category_name])} items")
|
||||
logger.debug(f"Sample keys from {category_name}: {list(self.data_files[category_name].keys())[:5]}")
|
||||
else:
|
||||
logger.error(f"Data file not found for {category_name}: {file_path}")
|
||||
self.data_files[category_name] = {}
|
||||
@@ -89,17 +90,21 @@ class OfTheDayManager:
|
||||
|
||||
today = date.today()
|
||||
day_of_year = today.timetuple().tm_yday
|
||||
logger.info(f"Loading items for day {day_of_year} of the year")
|
||||
|
||||
self.current_items = {}
|
||||
|
||||
for category_name, category_config in self.categories.items():
|
||||
if not category_config.get('enabled', True):
|
||||
logger.debug(f"Skipping disabled category: {category_name}")
|
||||
continue
|
||||
|
||||
data = self.data_files.get(category_name, {})
|
||||
if not data:
|
||||
logger.warning(f"No data loaded for category: {category_name}")
|
||||
continue
|
||||
|
||||
logger.debug(f"Checking category {category_name} for day {day_of_year}")
|
||||
# Get item for today (day of year)
|
||||
item = data.get(str(day_of_year))
|
||||
if item:
|
||||
@@ -107,6 +112,7 @@ class OfTheDayManager:
|
||||
logger.info(f"Loaded {category_name} item for day {day_of_year}: {item.get('title', 'No title')}")
|
||||
else:
|
||||
logger.warning(f"No item found for {category_name} on day {day_of_year}")
|
||||
logger.debug(f"Available days in {category_name}: {list(data.keys())[:10]}...")
|
||||
|
||||
self.current_day = today
|
||||
self.current_category_index = 0
|
||||
@@ -230,7 +236,11 @@ class OfTheDayManager:
|
||||
|
||||
def display(self, force_clear=False):
|
||||
"""Display 'of the day' items on the LED matrix."""
|
||||
if not self.enabled or not self.current_items:
|
||||
if not self.enabled:
|
||||
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())}")
|
||||
return
|
||||
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user