feat: add it and de feeds

This commit is contained in:
2026-06-14 13:16:35 +02:00
parent 6d84424216
commit c310f9a3fb
+32 -7
View File
@@ -24,12 +24,13 @@ def generateFeed(title, description, fileName, language, standards, entries):
fe.updated(time) fe.updated(time)
fe.source({'url': item["url"], 'title': item["source"]}) fe.source({'url': item["url"], 'title': item["source"]})
fe.link(url) fe.link(url)
fe.description(item["article") fe.description(item["article"])
fe.summary(item["article") fe.summary(item["article"])
fe.content(item["text"]) fe.content(item["text"])
if "rss" in standards:
fg.rss_file("./feed/rss/" + language + "/" + fileName + ".xml", pretty=True) fg.rss_file("./feed/rss/" + language + "/" + fileName + ".xml", pretty=True)
fg.atom_file("./feed/atom/" + language + "/" + fileName + ".atom", pretty=True) if "atom" in standards:
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")
@@ -71,7 +72,31 @@ def generateFederalFeed():
"source": BASE_SOURCE[lang] "source": BASE_SOURCE[lang]
} }
feeds[lang].append(item) feeds[lang].append(item)
print(feeds["fr"]) generateFeed(
generateFeed("Initiatives populaires fédérales", "RSS feed des Initiatives populaires fédérales", "initiativesPopulairesFederales", "fr", [ "rss" "atom"], feeds[fr]); "Initiatives populaires fédérales",
"Flux RSS des initiatives populaires fédérales",
"initiativesPopulairesFederales",
"fr",
["rss", "atom"],
feeds["fr"]
)
generateFeed(
"Föderale Volksinitiativen",
"RSS-Feed der föderalen Volksinitiativen",
"initiativesPopulairesFederales",
"de",
["rss", "atom"],
feeds["de"]
)
generateFeed(
"Iniziative popolari federali",
"Feed RSS delle iniziative popolari federali",
"initiativesPopulairesFederales",
"it",
["rss", "atom"],
feeds["it"]
)
def main(): def main():
generateFederalFeed() generateFederalFeed()