Mercurial > kiritsu
changeset 8:4d61c56473c2 default tip
Fixed a problem where some feeds would have unpickleable expatreaders.
author | Atul Varma <varmaa@toolness.com> |
---|---|
date | Fri, 18 Apr 2008 17:13:02 -0700 |
parents | c461e818f4ca |
children | |
files | UpdateFeeds.py |
diffstat | 1 files changed, 12 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/UpdateFeeds.py Sat Apr 05 22:49:39 2008 -0700 +++ b/UpdateFeeds.py Fri Apr 18 17:13:02 2008 -0700 @@ -45,7 +45,7 @@ for feed in FeedSources.FEED_INFO.values(): try: fileObj = open( feed["filename"], "r" ) - feedInfo = feedparser.parse( fileObj ) + origFeedInfo = feedparser.parse( fileObj ) except Exception, e: import traceback print "Ignoring the following error:" @@ -53,7 +53,18 @@ # TODO: Really ignore error here? continue + feedInfo = {} + feedInfo["entries"] = [] + ENTRY_KEYS = ["title", "summary", "content", "updated_parsed", + "link"]; + for origEntry in origFeedInfo["entries"]: + entry = {} + for key in ENTRY_KEYS: + entry[key] = origEntry.get( key ) + feedInfo["entries"].append( entry ) + feedInfo["config_name"] = feed["name"] + print " %s" % feed["name"] serializer.store( feedInfo ) serializer.finalize()