From 2112af7794cd10fe5314e57b6ba90f507b954059 Mon Sep 17 00:00:00 2001 From: josh Date: Sun, 25 Jan 2026 14:30:02 -0500 Subject: [PATCH] change calculation to strictly days --- .gitignore | 4 ++++ utils/weather.py | 12 ++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index b2d63c9..272f3aa 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,7 @@ utils/__pycache__/__init__.cpython-313.pyc utils/__pycache__/geocode.cpython-313.pyc utils/__pycache__/weather.cpython-313.pyc __pycache__/config.cpython-313.pyc +__pycache__/config.cpython-312.pyc +utils/__pycache__/geocode.cpython-312.pyc +utils/__pycache__/weather.cpython-312.pyc +utils/__pycache__/__init__.cpython-312.pyc diff --git a/utils/weather.py b/utils/weather.py index 043a005..c01496e 100644 --- a/utils/weather.py +++ b/utils/weather.py @@ -10,21 +10,21 @@ async def get_today_snowfall_async(lat, lon): tz_name = tf.timezone_at(lat=lat, lng=lon) or "UTC" async with httpx.AsyncClient(timeout=5) as client: - params = {"latitude": lat, "longitude": lon, "hourly": "snowfall", "timezone": tz_name} + params = {"latitude": lat, "longitude": lon, "daily": "snowfall_sum", "timezone": tz_name} r = await client.get(OPEN_METEO_URL, params=params) r.raise_for_status() data = r.json() - hourly = data.get("hourly", {}) - times = hourly.get("time", []) - snow_values = hourly.get("snowfall", []) + daily = data.get("daily", {}) + days = daily.get("time", []) + snow_values = daily.get("snowfall_sum", []) today_str = datetime.now(pytz.timezone(tz_name)).date().isoformat() snowfall_cm = 0.0 snowing_now = False - for t, s in zip(times, snow_values): - if t.startswith(today_str): + for d, s in zip(days, snow_values): + if d.startswith(today_str): snowfall_cm += s if s > 0: snowing_now = True