iFix a case where a failed parseiso crashes zeitungsschau. - zs - Zeitungsschau rss to email converter Err gopher.r-36.net 70 i Err gopher.r-36.net 70 1Log /scm/zs//log.gph gopher.r-36.net 70 1Files /scm/zs//files.gph gopher.r-36.net 70 1Refs /scm/zs//refs.gph gopher.r-36.net 70 1LICENSE /scm/zs//file/LICENSE.gph gopher.r-36.net 70 i--- Err gopher.r-36.net 70 1commit ca39520c711aabb6ec7e506847c0be557771eddc /scm/zs//commit/ca39520c711aabb6ec7e506847c0be557771eddc.gph gopher.r-36.net 70 1parent 79f7410cd3ae71d14715645bd4b728884d79c78e /scm/zs//commit/79f7410cd3ae71d14715645bd4b728884d79c78e.gph gopher.r-36.net 70 hAuthor: Christoph Lohmann <20h@r-36.net> URL:mailto:20h@r-36.net gopher.r-36.net 70 iDate: Mon, 22 Jun 2015 18:34:56 +0200 Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iFix a case where a failed parseiso crashes zeitungsschau. Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iDiffstat: Err gopher.r-36.net 70 i zeitungsschau/feed.py | 22 +++++++++++++--------- Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i1 file changed, 13 insertions(+), 9 deletions(-) Err gopher.r-36.net 70 i--- Err gopher.r-36.net 70 1diff --git a/zeitungsschau/feed.py b/zeitungsschau/feed.py /scm/zs//file/zeitungsschau/feed.py.gph gopher.r-36.net 70 i@@ -141,15 +141,19 @@ def parse(astr): Err gopher.r-36.net 70 i attrib["file"]) Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i # updated Err gopher.r-36.net 70 i- if hasattr(entry, "updated"): Err gopher.r-36.net 70 i- article["updated"] = parseiso(entry.updated,\ Err gopher.r-36.net 70 i- now) Err gopher.r-36.net 70 i- elif hasattr(entry, "pubDate"): Err gopher.r-36.net 70 i- article["updated"] = parseiso(entry.pubDate,\ Err gopher.r-36.net 70 i- now) Err gopher.r-36.net 70 i- elif hasattr(entry, "date"): Err gopher.r-36.net 70 i- article["updated"] = parseiso(entry.date, now) Err gopher.r-36.net 70 i- else: Err gopher.r-36.net 70 i+ try: Err gopher.r-36.net 70 i+ if hasattr(entry, "updated"): Err gopher.r-36.net 70 i+ article["updated"] = parseiso(entry.updated,\ Err gopher.r-36.net 70 i+ now) Err gopher.r-36.net 70 i+ elif hasattr(entry, "pubDate"): Err gopher.r-36.net 70 i+ article["updated"] = parseiso(entry.pubDate,\ Err gopher.r-36.net 70 i+ now) Err gopher.r-36.net 70 i+ elif hasattr(entry, "date"): Err gopher.r-36.net 70 i+ article["updated"] = parseiso(entry.date, now) Err gopher.r-36.net 70 i+ else: Err gopher.r-36.net 70 i+ article["updated"] = now Err gopher.r-36.net 70 i+ except TypeError: Err gopher.r-36.net 70 i+ # There was some error in parseiso. Err gopher.r-36.net 70 i article["updated"] = now Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i # author Err gopher.r-36.net 70 .