fix: trimester were fourmesters

This commit is contained in:
2026-06-18 19:56:28 +02:00
parent 35bf90aa0c
commit ca0867b2c7
8 changed files with 43 additions and 37 deletions

Before

Width:  |  Height:  |  Size: 296 KiB

After

Width:  |  Height:  |  Size: 296 KiB

Before

Width:  |  Height:  |  Size: 299 KiB

After

Width:  |  Height:  |  Size: 299 KiB

@@ -2,7 +2,7 @@
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
<id>https://raw.githubusercontent.com/tomasriveral/ReSSPublica/refs/heads/main/feed/atom/de/gotteshauserNachReligionImKantonBern</id>
<title>Gotteshäuser nach Religion im Kanton Bern</title>
<updated>2026-06-18T18:06:22.013240+02:00</updated>
<updated>2026-06-18T19:55:34.426811+02:00</updated>
<author>
<name>ReSSPublica</name>
</author>
@@ -13,7 +13,7 @@
<id>1767265200.0</id>
<title>Gotteshäuser nach Religion im Kanton Bern-2026-01-01</title>
<updated>2026-01-01T00:00:00+01:00</updated>
<content type="html">&lt;img src="https://raw.githubusercontent.com/tomasriveral/ReSSPublica/refs/heads/main/.cache/bernReligionMap-de-2026-01-01-2026-04-30.png" alt="Gotteshäuser nach Religion im Kanton Bern 2026-01-01"&gt;evangelisch-reformiert (christlich): 270&lt;br&gt;lutherisch (christlich): 2&lt;br&gt;anglikanisch (christlich): 1&lt;br&gt;evangelische Migrationskirche (christlich): 11&lt;br&gt;römisch-katholisch (christlich): 73&lt;br&gt;christkatholisch (christlich): 4&lt;br&gt;orthodox (christlich): 4&lt;br&gt;orientalisch-orthodox (christlich): 3&lt;br&gt;freikirchlich (christlich): 186&lt;br&gt;mennonitisch (christlich): 10&lt;br&gt;christlich, weitere (christlich): 26&lt;br&gt;sunnitisch (islamisch): 16&lt;br&gt;schiitisch (islamisch): 1&lt;br&gt;islamisch, weitere (islamisch): 2&lt;br&gt;Theravada (buddhistisch): 3&lt;br&gt;Mahayana (buddhistisch): 9&lt;br&gt;Vajrayana (buddhistisch): 7&lt;br&gt;buddhistisch, weitere (buddhistisch): 3&lt;br&gt;hinduistisch: 8&lt;br&gt;jüdisch: 2&lt;br&gt;alevitisch: 2&lt;br&gt;Sikh: 1&lt;br&gt;Bahai: 2&lt;br&gt;weitere: 2&lt;br&gt;</content>
<content type="html">&lt;img src="https://raw.githubusercontent.com/tomasriveral/ReSSPublica/refs/heads/main/.cache/bernReligionMap-de-2026-01-01-2026-03-31.png" alt="Gotteshäuser nach Religion im Kanton Bern 2026-01-01"&gt;evangelisch-reformiert (christlich): 270&lt;br&gt;lutherisch (christlich): 2&lt;br&gt;anglikanisch (christlich): 1&lt;br&gt;evangelische Migrationskirche (christlich): 11&lt;br&gt;römisch-katholisch (christlich): 73&lt;br&gt;christkatholisch (christlich): 4&lt;br&gt;orthodox (christlich): 4&lt;br&gt;orientalisch-orthodox (christlich): 3&lt;br&gt;freikirchlich (christlich): 186&lt;br&gt;mennonitisch (christlich): 10&lt;br&gt;christlich, weitere (christlich): 26&lt;br&gt;sunnitisch (islamisch): 16&lt;br&gt;schiitisch (islamisch): 1&lt;br&gt;islamisch, weitere (islamisch): 2&lt;br&gt;Theravada (buddhistisch): 3&lt;br&gt;Mahayana (buddhistisch): 9&lt;br&gt;Vajrayana (buddhistisch): 7&lt;br&gt;buddhistisch, weitere (buddhistisch): 3&lt;br&gt;hinduistisch: 8&lt;br&gt;jüdisch: 2&lt;br&gt;alevitisch: 2&lt;br&gt;Sikh: 1&lt;br&gt;Bahai: 2&lt;br&gt;weitere: 2&lt;br&gt;</content>
<published>2026-01-01T00:00:00+01:00</published>
</entry>
</feed>
@@ -2,7 +2,7 @@
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
<id>https://raw.githubusercontent.com/tomasriveral/ReSSPublica/refs/heads/main/feed/atom/fr/lieuDeCulteParReligionDansLeCantonDeBerne</id>
<title>Lieu de culte par religion dans le canton de Berne</title>
<updated>2026-06-18T18:06:22.012315+02:00</updated>
<updated>2026-06-18T19:55:34.426083+02:00</updated>
<author>
<name>ReSSPublica</name>
</author>
@@ -13,7 +13,7 @@
<id>1767265200.0</id>
<title>Lieu de culte par religion dans le canton de Berne-2026-01-01</title>
<updated>2026-01-01T00:00:00+01:00</updated>
<content type="html">&lt;img src="https://raw.githubusercontent.com/tomasriveral/ReSSPublica/refs/heads/main/.cache/bernReligionMap-fr-2026-01-01-2026-04-30.png" alt="Lieu de culte par religion dans le canton de Berne 2026-01-01"&gt;réformé évangélique (Christianisme): 270&lt;br&gt;luthérien (Christianisme): 2&lt;br&gt;anglican (Christianisme): 1&lt;br&gt;évangélique, église de la migration (Christianisme): 11&lt;br&gt;catholique romain (Christianisme): 73&lt;br&gt;catholique chrétien (Christianisme): 4&lt;br&gt;orthodoxe (Christianisme): 4&lt;br&gt;orthodoxe oriental (Christianisme): 3&lt;br&gt;église libre (Christianisme): 186&lt;br&gt;mennonite (Christianisme): 10&lt;br&gt;autre (Christianisme): 26&lt;br&gt;sunnite (Islam): 16&lt;br&gt;chiite (Islam): 1&lt;br&gt;autre (Islam): 2&lt;br&gt;theravada (Bouddhisme ): 3&lt;br&gt;mahayana (Bouddhisme ): 9&lt;br&gt;vajrayana (Bouddhisme ): 7&lt;br&gt;autre (Bouddhisme ): 3&lt;br&gt;Hindouisme: 8&lt;br&gt;Judaïsme: 2&lt;br&gt;Alévisme: 2&lt;br&gt;Sikhisme: 1&lt;br&gt;Bahaïsme: 2&lt;br&gt;Autre tradition: 2&lt;br&gt;</content>
<content type="html">&lt;img src="https://raw.githubusercontent.com/tomasriveral/ReSSPublica/refs/heads/main/.cache/bernReligionMap-fr-2026-01-01-2026-03-31.png" alt="Lieu de culte par religion dans le canton de Berne 2026-01-01"&gt;réformé évangélique (Christianisme): 270&lt;br&gt;luthérien (Christianisme): 2&lt;br&gt;anglican (Christianisme): 1&lt;br&gt;évangélique, église de la migration (Christianisme): 11&lt;br&gt;catholique romain (Christianisme): 73&lt;br&gt;catholique chrétien (Christianisme): 4&lt;br&gt;orthodoxe (Christianisme): 4&lt;br&gt;orthodoxe oriental (Christianisme): 3&lt;br&gt;église libre (Christianisme): 186&lt;br&gt;mennonite (Christianisme): 10&lt;br&gt;autre (Christianisme): 26&lt;br&gt;sunnite (Islam): 16&lt;br&gt;chiite (Islam): 1&lt;br&gt;autre (Islam): 2&lt;br&gt;theravada (Bouddhisme ): 3&lt;br&gt;mahayana (Bouddhisme ): 9&lt;br&gt;vajrayana (Bouddhisme ): 7&lt;br&gt;autre (Bouddhisme ): 3&lt;br&gt;Hindouisme: 8&lt;br&gt;Judaïsme: 2&lt;br&gt;Alévisme: 2&lt;br&gt;Sikhisme: 1&lt;br&gt;Bahaïsme: 2&lt;br&gt;Autre tradition: 2&lt;br&gt;</content>
<published>2026-01-01T00:00:00+01:00</published>
</entry>
</feed>
@@ -8,10 +8,10 @@
<docs>https://github.com/tomasriveral/ReSSPublica</docs>
<generator>python-feedgen</generator>
<language>de</language>
<lastBuildDate>Thu, 18 Jun 2026 18:06:22 +0200</lastBuildDate>
<lastBuildDate>Thu, 18 Jun 2026 19:55:34 +0200</lastBuildDate>
<item>
<title>Gotteshäuser nach Religion im Kanton Bern-2026-01-01</title>
<description>&lt;img src="https://raw.githubusercontent.com/tomasriveral/ReSSPublica/refs/heads/main/.cache/bernReligionMap-de-2026-01-01-2026-04-30.png" alt="Gotteshäuser nach Religion im Kanton Bern 2026-01-01"&gt;evangelisch-reformiert (christlich): 270&lt;br&gt;lutherisch (christlich): 2&lt;br&gt;anglikanisch (christlich): 1&lt;br&gt;evangelische Migrationskirche (christlich): 11&lt;br&gt;römisch-katholisch (christlich): 73&lt;br&gt;christkatholisch (christlich): 4&lt;br&gt;orthodox (christlich): 4&lt;br&gt;orientalisch-orthodox (christlich): 3&lt;br&gt;freikirchlich (christlich): 186&lt;br&gt;mennonitisch (christlich): 10&lt;br&gt;christlich, weitere (christlich): 26&lt;br&gt;sunnitisch (islamisch): 16&lt;br&gt;schiitisch (islamisch): 1&lt;br&gt;islamisch, weitere (islamisch): 2&lt;br&gt;Theravada (buddhistisch): 3&lt;br&gt;Mahayana (buddhistisch): 9&lt;br&gt;Vajrayana (buddhistisch): 7&lt;br&gt;buddhistisch, weitere (buddhistisch): 3&lt;br&gt;hinduistisch: 8&lt;br&gt;jüdisch: 2&lt;br&gt;alevitisch: 2&lt;br&gt;Sikh: 1&lt;br&gt;Bahai: 2&lt;br&gt;weitere: 2&lt;br&gt;</description>
<description>&lt;img src="https://raw.githubusercontent.com/tomasriveral/ReSSPublica/refs/heads/main/.cache/bernReligionMap-de-2026-01-01-2026-03-31.png" alt="Gotteshäuser nach Religion im Kanton Bern 2026-01-01"&gt;evangelisch-reformiert (christlich): 270&lt;br&gt;lutherisch (christlich): 2&lt;br&gt;anglikanisch (christlich): 1&lt;br&gt;evangelische Migrationskirche (christlich): 11&lt;br&gt;römisch-katholisch (christlich): 73&lt;br&gt;christkatholisch (christlich): 4&lt;br&gt;orthodox (christlich): 4&lt;br&gt;orientalisch-orthodox (christlich): 3&lt;br&gt;freikirchlich (christlich): 186&lt;br&gt;mennonitisch (christlich): 10&lt;br&gt;christlich, weitere (christlich): 26&lt;br&gt;sunnitisch (islamisch): 16&lt;br&gt;schiitisch (islamisch): 1&lt;br&gt;islamisch, weitere (islamisch): 2&lt;br&gt;Theravada (buddhistisch): 3&lt;br&gt;Mahayana (buddhistisch): 9&lt;br&gt;Vajrayana (buddhistisch): 7&lt;br&gt;buddhistisch, weitere (buddhistisch): 3&lt;br&gt;hinduistisch: 8&lt;br&gt;jüdisch: 2&lt;br&gt;alevitisch: 2&lt;br&gt;Sikh: 1&lt;br&gt;Bahai: 2&lt;br&gt;weitere: 2&lt;br&gt;</description>
<guid isPermaLink="false">1767265200.0</guid>
<pubDate>Thu, 01 Jan 2026 00:00:00 +0100</pubDate>
</item>
@@ -8,10 +8,10 @@
<docs>https://github.com/tomasriveral/ReSSPublica</docs>
<generator>python-feedgen</generator>
<language>fr</language>
<lastBuildDate>Thu, 18 Jun 2026 18:06:22 +0200</lastBuildDate>
<lastBuildDate>Thu, 18 Jun 2026 19:55:34 +0200</lastBuildDate>
<item>
<title>Lieu de culte par religion dans le canton de Berne-2026-01-01</title>
<description>&lt;img src="https://raw.githubusercontent.com/tomasriveral/ReSSPublica/refs/heads/main/.cache/bernReligionMap-fr-2026-01-01-2026-04-30.png" alt="Lieu de culte par religion dans le canton de Berne 2026-01-01"&gt;réformé évangélique (Christianisme): 270&lt;br&gt;luthérien (Christianisme): 2&lt;br&gt;anglican (Christianisme): 1&lt;br&gt;évangélique, église de la migration (Christianisme): 11&lt;br&gt;catholique romain (Christianisme): 73&lt;br&gt;catholique chrétien (Christianisme): 4&lt;br&gt;orthodoxe (Christianisme): 4&lt;br&gt;orthodoxe oriental (Christianisme): 3&lt;br&gt;église libre (Christianisme): 186&lt;br&gt;mennonite (Christianisme): 10&lt;br&gt;autre (Christianisme): 26&lt;br&gt;sunnite (Islam): 16&lt;br&gt;chiite (Islam): 1&lt;br&gt;autre (Islam): 2&lt;br&gt;theravada (Bouddhisme ): 3&lt;br&gt;mahayana (Bouddhisme ): 9&lt;br&gt;vajrayana (Bouddhisme ): 7&lt;br&gt;autre (Bouddhisme ): 3&lt;br&gt;Hindouisme: 8&lt;br&gt;Judaïsme: 2&lt;br&gt;Alévisme: 2&lt;br&gt;Sikhisme: 1&lt;br&gt;Bahaïsme: 2&lt;br&gt;Autre tradition: 2&lt;br&gt;</description>
<description>&lt;img src="https://raw.githubusercontent.com/tomasriveral/ReSSPublica/refs/heads/main/.cache/bernReligionMap-fr-2026-01-01-2026-03-31.png" alt="Lieu de culte par religion dans le canton de Berne 2026-01-01"&gt;réformé évangélique (Christianisme): 270&lt;br&gt;luthérien (Christianisme): 2&lt;br&gt;anglican (Christianisme): 1&lt;br&gt;évangélique, église de la migration (Christianisme): 11&lt;br&gt;catholique romain (Christianisme): 73&lt;br&gt;catholique chrétien (Christianisme): 4&lt;br&gt;orthodoxe (Christianisme): 4&lt;br&gt;orthodoxe oriental (Christianisme): 3&lt;br&gt;église libre (Christianisme): 186&lt;br&gt;mennonite (Christianisme): 10&lt;br&gt;autre (Christianisme): 26&lt;br&gt;sunnite (Islam): 16&lt;br&gt;chiite (Islam): 1&lt;br&gt;autre (Islam): 2&lt;br&gt;theravada (Bouddhisme ): 3&lt;br&gt;mahayana (Bouddhisme ): 9&lt;br&gt;vajrayana (Bouddhisme ): 7&lt;br&gt;autre (Bouddhisme ): 3&lt;br&gt;Hindouisme: 8&lt;br&gt;Judaïsme: 2&lt;br&gt;Alévisme: 2&lt;br&gt;Sikhisme: 1&lt;br&gt;Bahaïsme: 2&lt;br&gt;Autre tradition: 2&lt;br&gt;</description>
<guid isPermaLink="false">1767265200.0</guid>
<pubDate>Thu, 01 Jan 2026 00:00:00 +0100</pubDate>
</item>
+12 -5
View File
@@ -70,11 +70,18 @@ translatedSignatureDates = {
}
# used in bernAsianHornet.py
translatedBernAsianHornetSightings = {
"en": ("Asian Hornet sightings in Bern"),
"fr": ("Observations de frelons asiatiques à Berne"),
"de": ("Sichtungen von Asiatischen Hornissen in Bern"),
"it": ("Avvistamenti di calabroni asiatici a Berna"),
"rm": ("Observaziuns da vespras asiaticas a Berna"),
"en": "Asian Hornet sightings in Bern",
"fr": "Observations de frelons asiatiques à Berne",
"de": "Sichtungen von Asiatischen Hornissen in Bern",
"it": "Avvistamenti di calabroni asiatici a Berna",
"rm": "Observaziuns da vespras asiaticas a Berna",
}
translatedObservations = {
"en": "sightings",
"fr": "observations",
"de": "Sichtungen",
"it": "avvistamenti",
"rm": "Observaziuns"
}
# used in bernReligionMap.py
translatedPlacesOfWorshipInBern = {
+23 -24
View File
@@ -118,34 +118,33 @@ def weeklyRangesFrom(start_date: date):
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)
trimester_index = (d.month - 1) // 3
start_month = trimester_index * 3 + 1
return date(d.year, start_month, 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()
start = trimester_start(d)
month = start.month + 3
if month > 12:
return date(start.year + 1, 1, 1)
return date(start.year, month, 1)
def trimesterRangesFrom(start_date: date, as_of: date | None = None):
today = as_of or date.today()
current_trimester_start = trimester_start(today)
start = trimester_start(start_date)
current_start = trimester_start(today)
trimesters = []
ranges = []
while start < current_trimester_start:
next_start = next_trimester_start(start)
end = next_start - timedelta(days=1)
while start < current_start:
nxt = next_trimester_start(start)
ranges.append((start, nxt - timedelta(days=1)))
start = nxt
trimesters.append((start, end))
start = next_start
return trimesters
return ranges