feat: write feed

This commit is contained in:
2026-06-14 13:11:20 +02:00
parent b347e91cef
commit 6d84424216
+4 -1
View File
@@ -28,6 +28,9 @@ def generateFeed(title, description, fileName, language, standards, entries):
fe.summary(item["article") fe.summary(item["article")
fe.content(item["text"]) fe.content(item["text"])
fg.rss_file("./feed/rss/" + language + "/" + fileName + ".xml", pretty=True)
fg.atom_file("./feed/atom/" + language + "/" + fileName + ".atom", pretty=True)
def generateFederalFeed(): def generateFederalFeed():
sparql = SPARQLWrapper("https://cached.lindas.admin.ch/query") sparql = SPARQLWrapper("https://cached.lindas.admin.ch/query")
query = files("resspublica.queries").joinpath("federalPopularInitiatives.sparql").read_text() query = files("resspublica.queries").joinpath("federalPopularInitiatives.sparql").read_text()
@@ -69,6 +72,6 @@ def generateFederalFeed():
} }
feeds[lang].append(item) feeds[lang].append(item)
print(feeds["fr"]) print(feeds["fr"])
generateFeed("Initiatives populaires fédérales", "RSS feed des Initiatives populaires fédérales", "initiativesPopulairesFederales.xml", "fr", [ "rss" "atom"], feeds[fr]); generateFeed("Initiatives populaires fédérales", "RSS feed des Initiatives populaires fédérales", "initiativesPopulairesFederales", "fr", [ "rss" "atom"], feeds[fr]);
def main(): def main():
generateFederalFeed() generateFederalFeed()