feeds: add places of worship per Religion in Bern

This commit is contained in:
2026-06-17 21:56:28 +02:00
parent c54b9f9f3e
commit b13199e5e2
15 changed files with 409 additions and 3 deletions
+32
View File
@@ -117,3 +117,35 @@ def weeklyRangesFrom(start_date: date):
start += timedelta(days=7)
return weeks
def trimester_start(d: date) -> date:
if d.month <= 4:
return date(d.year, 1, 1)
elif d.month <= 8:
return date(d.year, 5, 1)
else:
return date(d.year, 9, 1)
def next_trimester_start(d: date) -> date:
if d.month <= 4:
return date(d.year, 5, 1)
elif d.month <= 8:
return date(d.year, 9, 1)
else:
return date(d.year + 1, 1, 1)
def trimesterRangesFrom(start_date: date):
today = date.today()
current_trimester_start = trimester_start(today)
start = trimester_start(start_date)
trimesters = []
while start < current_trimester_start:
next_start = next_trimester_start(start)
end = next_start - timedelta(days=1)
trimesters.append((start, end))
start = next_start
return trimesters