parent
a109af2536
commit
bf5f7f2276
|
@ -37,8 +37,6 @@ here = dateutil.tz.tzlocal()
|
||||||
|
|
||||||
next_us_presidential_election = date(2024, 11, 5)
|
next_us_presidential_election = date(2024, 11, 5)
|
||||||
|
|
||||||
xmas_last_posting_dates = {"first": date(2023, 12, 20), "second": date(2023, 12, 18)}
|
|
||||||
|
|
||||||
# deadline to file tax return
|
# deadline to file tax return
|
||||||
# credit card expiry dates
|
# credit card expiry dates
|
||||||
# morzine ski lifts
|
# morzine ski lifts
|
||||||
|
@ -163,6 +161,18 @@ def combine_holidays(events: list[Event]) -> list[Event]:
|
||||||
return list(combined.values())
|
return list(combined.values())
|
||||||
|
|
||||||
|
|
||||||
|
def xmas_last_posting(config: configparser.ConfigParser) -> list[Event]:
|
||||||
|
"""Last posting days for Christmas."""
|
||||||
|
return [
|
||||||
|
Event(
|
||||||
|
name=f"xmas_last_{key}",
|
||||||
|
date=date.fromisoformat(config["xmas_last_posting_dates"][key]),
|
||||||
|
url="https://www.postoffice.co.uk/last-posting-dates",
|
||||||
|
)
|
||||||
|
for key in ("first", "second")
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
async def get_data(now: datetime) -> typing.Mapping[str, str | object]:
|
async def get_data(now: datetime) -> typing.Mapping[str, str | object]:
|
||||||
"""Get data to display on agenda dashboard."""
|
"""Get data to display on agenda dashboard."""
|
||||||
config_filename = os.path.join(os.path.dirname(__file__), "..", "config")
|
config_filename = os.path.join(os.path.dirname(__file__), "..", "config")
|
||||||
|
@ -215,7 +225,6 @@ async def get_data(now: datetime) -> typing.Mapping[str, str | object]:
|
||||||
"mothers_day": uk_holiday.get_mothers_day(today),
|
"mothers_day": uk_holiday.get_mothers_day(today),
|
||||||
"fathers_day": uk_holiday.get_fathers_day(today),
|
"fathers_day": uk_holiday.get_fathers_day(today),
|
||||||
"uk_financial_year_end": uk_financial_year_end(last_year, next_year),
|
"uk_financial_year_end": uk_financial_year_end(last_year, next_year),
|
||||||
"xmas_last_posting_dates": xmas_last_posting_dates,
|
|
||||||
"gwr_advance_tickets": gwr_advance_tickets,
|
"gwr_advance_tickets": gwr_advance_tickets,
|
||||||
"critical_mass": critical_mass(last_year, next_year),
|
"critical_mass": critical_mass(last_year, next_year),
|
||||||
"market": (
|
"market": (
|
||||||
|
@ -226,7 +235,7 @@ async def get_data(now: datetime) -> typing.Mapping[str, str | object]:
|
||||||
"rockets": rockets,
|
"rockets": rockets,
|
||||||
}
|
}
|
||||||
|
|
||||||
skip = {"now", "gbpusd", "rockets", "stock_markets", "xmas_last_posting_dates"}
|
skip = {"now", "gbpusd", "rockets", "stock_markets"}
|
||||||
events: list[Event] = []
|
events: list[Event] = []
|
||||||
for key, value in reply.items():
|
for key, value in reply.items():
|
||||||
if key in skip:
|
if key in skip:
|
||||||
|
@ -242,15 +251,6 @@ async def get_data(now: datetime) -> typing.Mapping[str, str | object]:
|
||||||
reply["sunrise"] = sun.sunrise(observer)
|
reply["sunrise"] = sun.sunrise(observer)
|
||||||
reply["sunset"] = sun.sunset(observer)
|
reply["sunset"] = sun.sunset(observer)
|
||||||
|
|
||||||
for key, value in xmas_last_posting_dates.items():
|
|
||||||
events.append(
|
|
||||||
Event(
|
|
||||||
name=f"xmas_last_{key}",
|
|
||||||
date=value,
|
|
||||||
url="https://www.postoffice.co.uk/last-posting-dates",
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
events += combine_holidays(bank_holiday + get_us_holidays(last_year, next_year))
|
events += combine_holidays(bank_holiday + get_us_holidays(last_year, next_year))
|
||||||
|
|
||||||
my_data = config["data"]["personal-data"]
|
my_data = config["data"]["personal-data"]
|
||||||
|
@ -259,6 +259,7 @@ async def get_data(now: datetime) -> typing.Mapping[str, str | object]:
|
||||||
events += travel.all_events(config["data"]["personal-data"])
|
events += travel.all_events(config["data"]["personal-data"])
|
||||||
events += conference.get_list(os.path.join(my_data, "conferences.yaml"))
|
events += conference.get_list(os.path.join(my_data, "conferences.yaml"))
|
||||||
events += backwell_bins + bristol_bins
|
events += backwell_bins + bristol_bins
|
||||||
|
events += xmas_last_posting(config)
|
||||||
|
|
||||||
events += subscription.get_events(os.path.join(my_data, "subscriptions.yaml"))
|
events += subscription.get_events(os.path.join(my_data, "subscriptions.yaml"))
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue