mirror of
https://github.com/tomasriveral/ReSSPublica.git
synced 2026-08-12 02:38:37 +02:00
fix: fileUpdateTime
This commit is contained in:
@@ -38,7 +38,8 @@ def generateFederalFeed(CACHE):
|
|||||||
FEDERAL_DB_PATH = CACHE / "federalInitiatives.json"
|
FEDERAL_DB_PATH = CACHE / "federalInitiatives.json"
|
||||||
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"]
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user