From f125e244d7be1bdb415f1e495415d6f1891ec73b Mon Sep 17 00:00:00 2001 From: ChuckBuilds <33324927+ChuckBuilds@users.noreply.github.com> Date: Tue, 22 Apr 2025 15:23:23 -0500 Subject: [PATCH] Fix wind data handling for One Call API - Map wind_speed and wind_deg to expected format --- src/weather_manager.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/weather_manager.py b/src/weather_manager.py index 63a248bb..39be21ff 100644 --- a/src/weather_manager.py +++ b/src/weather_manager.py @@ -117,7 +117,10 @@ class WeatherManager: 'pressure': one_call_data['current']['pressure'] }, 'weather': one_call_data['current']['weather'], - 'wind': one_call_data['current'].get('wind', {}) + 'wind': { + 'speed': one_call_data['current'].get('wind_speed', 0), + 'deg': one_call_data['current'].get('wind_deg', 0) + } } # Store forecast data (for hourly and daily forecasts) @@ -330,7 +333,7 @@ class WeatherManager: # --- Wind (Section 3) --- wind_speed = weather_data['wind']['speed'] - wind_deg = weather_data.get('wind', {}).get('deg', 0) + wind_deg = weather_data['wind']['deg'] wind_dir = self._get_wind_direction(wind_deg) wind_text = f"W:{wind_speed:.0f}{wind_dir}" wind_width = draw.textlength(wind_text, font=font)