From 9f5cd8b1c4aed2c2fdcee7d0635a6ee4e2651998 Mon Sep 17 00:00:00 2001 From: "Neal H. Walfield" Date: Thu, 29 Dec 2011 09:21:35 +0000 Subject: [PATCH] When extracting the date, don't die if a field is invalid, ignore it. Reported By: James Hunt --- src/rss_sqlite.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/rss_sqlite.py b/src/rss_sqlite.py index 867e1af..38f0e21 100644 --- a/src/rss_sqlite.py +++ b/src/rss_sqlite.py @@ -874,11 +874,19 @@ class Feed(BaseObject): def extractDate(self, entry): if entry.has_key("updated_parsed"): - return timegm(entry["updated_parsed"]) - elif entry.has_key("published_parsed"): - return timegm(entry["published_parsed"]) - else: - return time.time() + try: + return timegm(entry.updated_parsed) + except (TypeError, IndexError): + # entry.updated_parsed is garbage. + pass + if entry.has_key("published_parsed"): + try: + return timegm(entry.published_parsed) + except (TypeError, IndexError): + # entry.published_parsed is garbage. + pass + + return time.time() def extractContent(self, entry): content = "" -- 1.7.9.5