Compare commits
2 commits
13a959711d
...
943d45bd27
Author | SHA1 | Date | |
---|---|---|---|
Edward Betts | 943d45bd27 | ||
Edward Betts | 3760b6ac9e |
|
@ -5,15 +5,18 @@ import os
|
||||||
import re
|
import re
|
||||||
import typing
|
import typing
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
from datetime import date, datetime, timedelta
|
from datetime import date, datetime, timedelta, time
|
||||||
|
|
||||||
import httpx
|
import httpx
|
||||||
import lxml.html
|
import lxml.html
|
||||||
|
import pytz
|
||||||
|
|
||||||
from .types import Event
|
from .types import Event
|
||||||
|
|
||||||
ttl_hours = 12
|
ttl_hours = 12
|
||||||
|
|
||||||
|
uk_tz = pytz.timezone("Europe/London")
|
||||||
|
|
||||||
|
|
||||||
def make_waste_dir(data_dir: str) -> None:
|
def make_waste_dir(data_dir: str) -> None:
|
||||||
"""Make waste dir if missing."""
|
"""Make waste dir if missing."""
|
||||||
|
@ -91,7 +94,11 @@ def parse(root: lxml.html.HtmlElement) -> list[Event]:
|
||||||
by_date[following_date].append(service)
|
by_date[following_date].append(service)
|
||||||
|
|
||||||
return [
|
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()
|
for d, services in by_date.items()
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue