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": {
|
"of_the_day": {
|
||||||
"enabled": true,
|
"enabled": true,
|
||||||
"update_interval": 3600,
|
"update_interval": 3600,
|
||||||
"category_order": ["word_of_the_day", "slovenian_word"],
|
"category_order": ["word_of_the_day", "slovenian_word_of_the_day"],
|
||||||
"categories": {
|
"categories": {
|
||||||
"word_of_the_day": {
|
"word_of_the_day": {
|
||||||
"enabled": true,
|
"enabled": true,
|
||||||
"data_file": "of_the_day/word_of_the_day.json",
|
"data_file": "of_the_day/word_of_the_day.json",
|
||||||
"display_name": "Word of the Day"
|
"display_name": "Word of the Day"
|
||||||
},
|
},
|
||||||
"slovenian_word": {
|
"slovenian_word_of_the_day": {
|
||||||
"enabled": true,
|
"enabled": true,
|
||||||
"data_file": "of_the_day/slovenian_word_of_the_day.json",
|
"data_file": "of_the_day/slovenian_word_of_the_day.json",
|
||||||
"display_name": "Slovenian Word of the Day"
|
"display_name": "Slovenian Word of the Day"
|
||||||
|
|||||||
@@ -75,6 +75,7 @@ class OfTheDayManager:
|
|||||||
with open(file_path, 'r', encoding='utf-8') as f:
|
with open(file_path, 'r', encoding='utf-8') as f:
|
||||||
self.data_files[category_name] = json.load(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.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:
|
else:
|
||||||
logger.error(f"Data file not found for {category_name}: {file_path}")
|
logger.error(f"Data file not found for {category_name}: {file_path}")
|
||||||
self.data_files[category_name] = {}
|
self.data_files[category_name] = {}
|
||||||
@@ -89,17 +90,21 @@ class OfTheDayManager:
|
|||||||
|
|
||||||
today = date.today()
|
today = date.today()
|
||||||
day_of_year = today.timetuple().tm_yday
|
day_of_year = today.timetuple().tm_yday
|
||||||
|
logger.info(f"Loading items for day {day_of_year} of the year")
|
||||||
|
|
||||||
self.current_items = {}
|
self.current_items = {}
|
||||||
|
|
||||||
for category_name, category_config in self.categories.items():
|
for category_name, category_config in self.categories.items():
|
||||||
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 = self.data_files.get(category_name, {})
|
data = self.data_files.get(category_name, {})
|
||||||
if not data:
|
if not data:
|
||||||
|
logger.warning(f"No data loaded for category: {category_name}")
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
logger.debug(f"Checking category {category_name} for day {day_of_year}")
|
||||||
# Get item for today (day of year)
|
# Get item for today (day of year)
|
||||||
item = data.get(str(day_of_year))
|
item = data.get(str(day_of_year))
|
||||||
if item:
|
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')}")
|
logger.info(f"Loaded {category_name} item for day {day_of_year}: {item.get('title', 'No title')}")
|
||||||
else:
|
else:
|
||||||
logger.warning(f"No item found for {category_name} on day {day_of_year}")
|
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_day = today
|
||||||
self.current_category_index = 0
|
self.current_category_index = 0
|
||||||
@@ -230,7 +236,11 @@ class OfTheDayManager:
|
|||||||
|
|
||||||
def display(self, force_clear=False):
|
def display(self, force_clear=False):
|
||||||
"""Display 'of the day' items on the LED matrix."""
|
"""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
|
return
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|||||||
Reference in New Issue
Block a user