fix: 🐛 Now shows when today is a bank holiday

This commit is contained in:
2025-08-25 09:00:24 +01:00
parent ac830df641
commit a60d558503
2 changed files with 22 additions and 19 deletions
+19 -16
View File
@@ -24,24 +24,27 @@ def get_next_bank_holiday(holidays_data):
next_holiday = None
min_diff = None
# Process England and Wales holidays (main data source)
if "england-and-wales" in holidays_data:
for event in holidays_data["england-and-wales"]["events"]:
try:
# Parse the date string manually since we don't have dateutil
holiday_date = datetime.strptime(event["date"], "%Y-%m-%d").date()
if holiday_date >= today:
diff = (holiday_date - today).days
if min_diff is None or diff < min_diff:
min_diff = diff
next_holiday = {
"title": event["title"],
"date": holiday_date,
"days_until": diff,
}
except (ValueError, KeyError):
if "england-and-wales" not in holidays_data:
return None
for event in holidays_data["england-and-wales"]["events"]:
try:
holiday_date = datetime.strptime(event["date"], "%Y-%m-%d").date()
if holiday_date < today:
continue
diff = (holiday_date - today).days
if min_diff is None or diff < min_diff:
min_diff = diff
next_holiday = {
"title": event["title"],
"date": holiday_date,
"days_until": diff,
}
except (ValueError, KeyError):
continue
return next_holiday