fix: fileUpdateTime

This commit is contained in:
2026-06-15 17:47:48 +02:00
parent 0c7c40c08f
commit 5b0e7bb8ad
2 changed files with 10 additions and 4 deletions
+5
View File
@@ -39,6 +39,7 @@ def generateFederalFeed(CACHE):
db = TinyDB(FEDERAL_DB_PATH) db = TinyDB(FEDERAL_DB_PATH)
q = Query() q = Query()
lastUpdateTime = "0000-00-00"
for entry in data: for entry in data:
logger.debug(f"Popular initiative {getValue(entry, "title_fr")}") logger.debug(f"Popular initiative {getValue(entry, "title_fr")}")
item = { item = {
@@ -177,6 +178,7 @@ def generateFederalFeed(CACHE):
# Constitutional change # Constitutional change
item["text"] += getValue(entry, "text_" + lang) item["text"] += getValue(entry, "text_" + lang)
lastUpdateTime = max(lastUpdateTime, item["date"].isoformat())
feeds[lang].append(copy.deepcopy(item)) feeds[lang].append(copy.deepcopy(item))
logging.info("Parsed query. Generating feeds...") logging.info("Parsed query. Generating feeds...")
@@ -186,6 +188,7 @@ def generateFederalFeed(CACHE):
"initiativesPopulairesFederales", "initiativesPopulairesFederales",
"fr", "fr",
["rss", "atom"], ["rss", "atom"],
lastUpdateTime,
feeds["fr"] feeds["fr"]
) )
@@ -195,6 +198,7 @@ def generateFederalFeed(CACHE):
"eidgenossischVolksinitiativen", "eidgenossischVolksinitiativen",
"de", "de",
["rss", "atom"], ["rss", "atom"],
lastUpdateTime,
feeds["de"] feeds["de"]
) )
@@ -204,5 +208,6 @@ def generateFederalFeed(CACHE):
"iniziativePopolariFederali", "iniziativePopolariFederali",
"it", "it",
["rss", "atom"], ["rss", "atom"],
lastUpdateTime,
feeds["it"] feeds["it"]
) )
+4 -3
View File
@@ -6,9 +6,8 @@ from zoneinfo import ZoneInfo
import logging import logging
logger = logging.getLogger("resspublica") logger = logging.getLogger("resspublica")
def generateFeed(title, description, fileName, language, standards, entries): def generateFeed(title, description, fileName, language, standards, lastUpdateTime, entries):
logger.info(f"Generating feed {title}") logger.info(f"Generating feed {title}")
time = datetime.now(ZoneInfo("Europe/Zurich"))
fg = FeedGenerator() fg = FeedGenerator()
fg.title(title) fg.title(title)
# We need to set a different link between atom and rss. As rss links are easier with feedgen we set fg.link for atom and fg.__rss_link for rss # We need to set a different link between atom and rss. As rss links are easier with feedgen we set fg.link for atom and fg.__rss_link for rss
@@ -18,7 +17,9 @@ def generateFeed(title, description, fileName, language, standards, entries):
fg.id("https://raw.githubusercontent.com/tomasriveral/ReSSPublica/refs/heads/main/feed/atom/" + language + "/" + fileName) fg.id("https://raw.githubusercontent.com/tomasriveral/ReSSPublica/refs/heads/main/feed/atom/" + language + "/" + fileName)
fg.description(description) fg.description(description)
fg.language(language) fg.language(language)
fg.updated(time) if not isinstance(lastUpdateTime, datetime):
lastUpdateTime = datetime.fromisoformat(lastUpdateTime).replace(tzinfo=ZoneInfo("Europe/Zurich"))
fg.updated(lastUpdateTime)
fg.author({'name': 'ReSSPublica'}) fg.author({'name': 'ReSSPublica'})
fg.docs("https://github.com/tomasriveral/ReSSPublica") fg.docs("https://github.com/tomasriveral/ReSSPublica")