mirror of
https://github.com/ChuckBuilds/LEDMatrix.git
synced 2026-04-12 13:42:59 +00:00
fix: Improve inning half detection from ESPN API data with better parsing and debug logging
This commit is contained in:
@@ -296,7 +296,22 @@ class BaseMLBManager:
|
|||||||
# For live games, get detailed state
|
# For live games, get detailed state
|
||||||
linescore = event['competitions'][0].get('linescores', [{}])[0]
|
linescore = event['competitions'][0].get('linescores', [{}])[0]
|
||||||
inning = linescore.get('value', 1)
|
inning = linescore.get('value', 1)
|
||||||
inning_half = linescore.get('displayValue', '').lower()
|
inning_display = linescore.get('displayValue', '').lower()
|
||||||
|
|
||||||
|
# Add debug logging for inning data
|
||||||
|
if is_favorite_game:
|
||||||
|
self.logger.debug(f"[MLB] Raw inning data - value: {inning}, displayValue: {inning_display}")
|
||||||
|
|
||||||
|
# Determine inning half from display value
|
||||||
|
if 'top' in inning_display:
|
||||||
|
inning_half = 'top'
|
||||||
|
elif 'bottom' in inning_display:
|
||||||
|
inning_half = 'bottom'
|
||||||
|
else:
|
||||||
|
# Default to top of inning if we can't determine
|
||||||
|
inning_half = 'top'
|
||||||
|
if is_favorite_game:
|
||||||
|
self.logger.warning(f"[MLB] Could not determine inning half from display value: {inning_display}, defaulting to top")
|
||||||
|
|
||||||
# Get count and bases from situation
|
# Get count and bases from situation
|
||||||
situation = event['competitions'][0].get('situation', {})
|
situation = event['competitions'][0].get('situation', {})
|
||||||
|
|||||||
Reference in New Issue
Block a user