From ca0867b2c73aafc8d7275785ed34f04e39f0cea0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Rivera?= Date: Thu, 18 Jun 2026 18:43:23 +0200 Subject: [PATCH] fix: trimester were fourmesters --- ...nReligionMap-de-2026-01-01-2026-03-31.png} | Bin ...nReligionMap-fr-2026-01-01-2026-03-31.png} | Bin .../gotteshauserNachReligionImKantonBern.atom | 4 +- ...DeCulteParReligionDansLeCantonDeBerne.atom | 4 +- .../gotteshauserNachReligionImKantonBern.xml | 4 +- ...uDeCulteParReligionDansLeCantonDeBerne.xml | 4 +- resspublica/translations.py | 17 +++++-- resspublica/utils.py | 47 +++++++++--------- 8 files changed, 43 insertions(+), 37 deletions(-) rename .cache/{bernReligionMap-de-2026-01-01-2026-04-30.png => bernReligionMap-de-2026-01-01-2026-03-31.png} (100%) rename .cache/{bernReligionMap-fr-2026-01-01-2026-04-30.png => bernReligionMap-fr-2026-01-01-2026-03-31.png} (100%) 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