diff --git a/.cache/bernReligionMap-de-2026-01-01-2026-04-30.png b/.cache/bernReligionMap-de-2026-01-01-2026-03-31.png
similarity index 100%
rename from .cache/bernReligionMap-de-2026-01-01-2026-04-30.png
rename to .cache/bernReligionMap-de-2026-01-01-2026-03-31.png
diff --git a/.cache/bernReligionMap-fr-2026-01-01-2026-04-30.png b/.cache/bernReligionMap-fr-2026-01-01-2026-03-31.png
similarity index 100%
rename from .cache/bernReligionMap-fr-2026-01-01-2026-04-30.png
rename to .cache/bernReligionMap-fr-2026-01-01-2026-03-31.png
diff --git a/feed/atom/de/gotteshauserNachReligionImKantonBern.atom b/feed/atom/de/gotteshauserNachReligionImKantonBern.atom
index 82b4cf8..af69ca6 100644
--- a/feed/atom/de/gotteshauserNachReligionImKantonBern.atom
+++ b/feed/atom/de/gotteshauserNachReligionImKantonBern.atom
@@ -2,7 +2,7 @@
https://raw.githubusercontent.com/tomasriveral/ReSSPublica/refs/heads/main/feed/atom/de/gotteshauserNachReligionImKantonBern
Gotteshäuser nach Religion im Kanton Bern
- 2026-06-18T18:06:22.013240+02:00
+ 2026-06-18T19:55:34.426811+02:00
ReSSPublica
@@ -13,7 +13,7 @@
1767265200.0
Gotteshäuser nach Religion im Kanton Bern-2026-01-01
2026-01-01T00:00:00+01:00
- <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">evangelisch-reformiert (christlich): 270<br>lutherisch (christlich): 2<br>anglikanisch (christlich): 1<br>evangelische Migrationskirche (christlich): 11<br>römisch-katholisch (christlich): 73<br>christkatholisch (christlich): 4<br>orthodox (christlich): 4<br>orientalisch-orthodox (christlich): 3<br>freikirchlich (christlich): 186<br>mennonitisch (christlich): 10<br>christlich, weitere (christlich): 26<br>sunnitisch (islamisch): 16<br>schiitisch (islamisch): 1<br>islamisch, weitere (islamisch): 2<br>Theravada (buddhistisch): 3<br>Mahayana (buddhistisch): 9<br>Vajrayana (buddhistisch): 7<br>buddhistisch, weitere (buddhistisch): 3<br>hinduistisch: 8<br>jüdisch: 2<br>alevitisch: 2<br>Sikh: 1<br>Bahai: 2<br>weitere: 2<br>
+ <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">evangelisch-reformiert (christlich): 270<br>lutherisch (christlich): 2<br>anglikanisch (christlich): 1<br>evangelische Migrationskirche (christlich): 11<br>römisch-katholisch (christlich): 73<br>christkatholisch (christlich): 4<br>orthodox (christlich): 4<br>orientalisch-orthodox (christlich): 3<br>freikirchlich (christlich): 186<br>mennonitisch (christlich): 10<br>christlich, weitere (christlich): 26<br>sunnitisch (islamisch): 16<br>schiitisch (islamisch): 1<br>islamisch, weitere (islamisch): 2<br>Theravada (buddhistisch): 3<br>Mahayana (buddhistisch): 9<br>Vajrayana (buddhistisch): 7<br>buddhistisch, weitere (buddhistisch): 3<br>hinduistisch: 8<br>jüdisch: 2<br>alevitisch: 2<br>Sikh: 1<br>Bahai: 2<br>weitere: 2<br>
2026-01-01T00:00:00+01:00
diff --git a/feed/atom/fr/lieuDeCulteParReligionDansLeCantonDeBerne.atom b/feed/atom/fr/lieuDeCulteParReligionDansLeCantonDeBerne.atom
index 7a16c61..cc7518f 100644
--- a/feed/atom/fr/lieuDeCulteParReligionDansLeCantonDeBerne.atom
+++ b/feed/atom/fr/lieuDeCulteParReligionDansLeCantonDeBerne.atom
@@ -2,7 +2,7 @@
https://raw.githubusercontent.com/tomasriveral/ReSSPublica/refs/heads/main/feed/atom/fr/lieuDeCulteParReligionDansLeCantonDeBerne
Lieu de culte par religion dans le canton de Berne
- 2026-06-18T18:06:22.012315+02:00
+ 2026-06-18T19:55:34.426083+02:00
ReSSPublica
@@ -13,7 +13,7 @@
1767265200.0
Lieu de culte par religion dans le canton de Berne-2026-01-01
2026-01-01T00:00:00+01:00
- <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">réformé évangélique (Christianisme): 270<br>luthérien (Christianisme): 2<br>anglican (Christianisme): 1<br>évangélique, église de la migration (Christianisme): 11<br>catholique romain (Christianisme): 73<br>catholique chrétien (Christianisme): 4<br>orthodoxe (Christianisme): 4<br>orthodoxe oriental (Christianisme): 3<br>église libre (Christianisme): 186<br>mennonite (Christianisme): 10<br>autre (Christianisme): 26<br>sunnite (Islam): 16<br>chiite (Islam): 1<br>autre (Islam): 2<br>theravada (Bouddhisme ): 3<br>mahayana (Bouddhisme ): 9<br>vajrayana (Bouddhisme ): 7<br>autre (Bouddhisme ): 3<br>Hindouisme: 8<br>Judaïsme: 2<br>Alévisme: 2<br>Sikhisme: 1<br>Bahaïsme: 2<br>Autre tradition: 2<br>
+ <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">réformé évangélique (Christianisme): 270<br>luthérien (Christianisme): 2<br>anglican (Christianisme): 1<br>évangélique, église de la migration (Christianisme): 11<br>catholique romain (Christianisme): 73<br>catholique chrétien (Christianisme): 4<br>orthodoxe (Christianisme): 4<br>orthodoxe oriental (Christianisme): 3<br>église libre (Christianisme): 186<br>mennonite (Christianisme): 10<br>autre (Christianisme): 26<br>sunnite (Islam): 16<br>chiite (Islam): 1<br>autre (Islam): 2<br>theravada (Bouddhisme ): 3<br>mahayana (Bouddhisme ): 9<br>vajrayana (Bouddhisme ): 7<br>autre (Bouddhisme ): 3<br>Hindouisme: 8<br>Judaïsme: 2<br>Alévisme: 2<br>Sikhisme: 1<br>Bahaïsme: 2<br>Autre tradition: 2<br>
2026-01-01T00:00:00+01:00
diff --git a/feed/rss/de/gotteshauserNachReligionImKantonBern.xml b/feed/rss/de/gotteshauserNachReligionImKantonBern.xml
index 013e9d2..e65aaec 100644
--- a/feed/rss/de/gotteshauserNachReligionImKantonBern.xml
+++ b/feed/rss/de/gotteshauserNachReligionImKantonBern.xml
@@ -8,10 +8,10 @@
https://github.com/tomasriveral/ReSSPublica
python-feedgen
de
- Thu, 18 Jun 2026 18:06:22 +0200
+ Thu, 18 Jun 2026 19:55:34 +0200
-
Gotteshäuser nach Religion im Kanton Bern-2026-01-01
- <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">evangelisch-reformiert (christlich): 270<br>lutherisch (christlich): 2<br>anglikanisch (christlich): 1<br>evangelische Migrationskirche (christlich): 11<br>römisch-katholisch (christlich): 73<br>christkatholisch (christlich): 4<br>orthodox (christlich): 4<br>orientalisch-orthodox (christlich): 3<br>freikirchlich (christlich): 186<br>mennonitisch (christlich): 10<br>christlich, weitere (christlich): 26<br>sunnitisch (islamisch): 16<br>schiitisch (islamisch): 1<br>islamisch, weitere (islamisch): 2<br>Theravada (buddhistisch): 3<br>Mahayana (buddhistisch): 9<br>Vajrayana (buddhistisch): 7<br>buddhistisch, weitere (buddhistisch): 3<br>hinduistisch: 8<br>jüdisch: 2<br>alevitisch: 2<br>Sikh: 1<br>Bahai: 2<br>weitere: 2<br>
+ <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">evangelisch-reformiert (christlich): 270<br>lutherisch (christlich): 2<br>anglikanisch (christlich): 1<br>evangelische Migrationskirche (christlich): 11<br>römisch-katholisch (christlich): 73<br>christkatholisch (christlich): 4<br>orthodox (christlich): 4<br>orientalisch-orthodox (christlich): 3<br>freikirchlich (christlich): 186<br>mennonitisch (christlich): 10<br>christlich, weitere (christlich): 26<br>sunnitisch (islamisch): 16<br>schiitisch (islamisch): 1<br>islamisch, weitere (islamisch): 2<br>Theravada (buddhistisch): 3<br>Mahayana (buddhistisch): 9<br>Vajrayana (buddhistisch): 7<br>buddhistisch, weitere (buddhistisch): 3<br>hinduistisch: 8<br>jüdisch: 2<br>alevitisch: 2<br>Sikh: 1<br>Bahai: 2<br>weitere: 2<br>
1767265200.0
Thu, 01 Jan 2026 00:00:00 +0100
diff --git a/feed/rss/fr/lieuDeCulteParReligionDansLeCantonDeBerne.xml b/feed/rss/fr/lieuDeCulteParReligionDansLeCantonDeBerne.xml
index 3a1d703..13fd78e 100644
--- a/feed/rss/fr/lieuDeCulteParReligionDansLeCantonDeBerne.xml
+++ b/feed/rss/fr/lieuDeCulteParReligionDansLeCantonDeBerne.xml
@@ -8,10 +8,10 @@
https://github.com/tomasriveral/ReSSPublica
python-feedgen
fr
- Thu, 18 Jun 2026 18:06:22 +0200
+ Thu, 18 Jun 2026 19:55:34 +0200
-
Lieu de culte par religion dans le canton de Berne-2026-01-01
- <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">réformé évangélique (Christianisme): 270<br>luthérien (Christianisme): 2<br>anglican (Christianisme): 1<br>évangélique, église de la migration (Christianisme): 11<br>catholique romain (Christianisme): 73<br>catholique chrétien (Christianisme): 4<br>orthodoxe (Christianisme): 4<br>orthodoxe oriental (Christianisme): 3<br>église libre (Christianisme): 186<br>mennonite (Christianisme): 10<br>autre (Christianisme): 26<br>sunnite (Islam): 16<br>chiite (Islam): 1<br>autre (Islam): 2<br>theravada (Bouddhisme ): 3<br>mahayana (Bouddhisme ): 9<br>vajrayana (Bouddhisme ): 7<br>autre (Bouddhisme ): 3<br>Hindouisme: 8<br>Judaïsme: 2<br>Alévisme: 2<br>Sikhisme: 1<br>Bahaïsme: 2<br>Autre tradition: 2<br>
+ <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">réformé évangélique (Christianisme): 270<br>luthérien (Christianisme): 2<br>anglican (Christianisme): 1<br>évangélique, église de la migration (Christianisme): 11<br>catholique romain (Christianisme): 73<br>catholique chrétien (Christianisme): 4<br>orthodoxe (Christianisme): 4<br>orthodoxe oriental (Christianisme): 3<br>église libre (Christianisme): 186<br>mennonite (Christianisme): 10<br>autre (Christianisme): 26<br>sunnite (Islam): 16<br>chiite (Islam): 1<br>autre (Islam): 2<br>theravada (Bouddhisme ): 3<br>mahayana (Bouddhisme ): 9<br>vajrayana (Bouddhisme ): 7<br>autre (Bouddhisme ): 3<br>Hindouisme: 8<br>Judaïsme: 2<br>Alévisme: 2<br>Sikhisme: 1<br>Bahaïsme: 2<br>Autre tradition: 2<br>
1767265200.0
Thu, 01 Jan 2026 00:00:00 +0100
diff --git a/resspublica/translations.py b/resspublica/translations.py
index 5ca3698..37aea7d 100644
--- a/resspublica/translations.py
+++ b/resspublica/translations.py
@@ -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 = {
diff --git a/resspublica/utils.py b/resspublica/utils.py
index 56a5e36..00af839 100644
--- a/resspublica/utils.py
+++ b/resspublica/utils.py
@@ -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