Export-Fix: published_at als int abfangen (TypeError)

pub kann int sein statt String -- str() Konvertierung vor Slicing.
Dieser Commit ist enthalten in:
claude-dev
2026-04-11 22:51:26 +00:00
Ursprung 509165484e
Commit 4358020c83

Datei anzeigen

@@ -78,6 +78,7 @@ def _prepare_timeline(articles: list) -> list:
timeline = []
for art in articles:
pub = art.get("published_at") or art.get("collected_at") or ""
pub = str(pub) if pub else ""
headline = art.get("headline_de") or art.get("headline") or "Ohne Titel"
source = art.get("source") or ""
if pub:
@@ -349,7 +350,7 @@ async def generate_pdf(
# Artikel pub_date aufbereiten
for art in articles:
pub = art.get("published_at") or art.get("collected_at") or ""
pub = str(art.get("published_at") or art.get("collected_at") or "")
try:
dt = datetime.fromisoformat(pub.replace("Z", "+00:00"))
art["pub_date"] = dt.strftime("%d.%m.%Y")
@@ -534,7 +535,7 @@ async def generate_docx(
row[0].text = art.get("headline_de") or art.get("headline") or "Ohne Titel"
row[1].text = art.get("source") or ""
row[2].text = (art.get("language") or "de").upper()
pub = art.get("published_at") or art.get("collected_at") or ""
pub = str(art.get("published_at") or art.get("collected_at") or "")
try:
dt = datetime.fromisoformat(pub.replace("Z", "+00:00"))
row[3].text = dt.strftime("%d.%m.%Y")