diff --git a/agenda/waste_schedule.py b/agenda/waste_schedule.py index b639193..61603b0 100644 --- a/agenda/waste_schedule.py +++ b/agenda/waste_schedule.py @@ -5,15 +5,18 @@ import os import re import typing from collections import defaultdict -from datetime import date, datetime, timedelta +from datetime import date, datetime, timedelta, time import httpx import lxml.html +import pytz from .types import Event ttl_hours = 12 +uk_tz = pytz.timezone("Europe/London") + def make_waste_dir(data_dir: str) -> None: """Make waste dir if missing.""" @@ -91,7 +94,11 @@ def parse(root: lxml.html.HtmlElement) -> list[Event]: by_date[following_date].append(service) return [ - Event(name="waste_schedule", date=d, title="Backwell: " + ", ".join(services)) + Event( + name="waste_schedule", + date=uk_tz.localize(datetime.combine(d, time(6, 30))), + title="Backwell: " + ", ".join(services), + ) for d, services in by_date.items() ]