# HG changeset patch # User Atul Varma # Date 1208563982 25200 # Node ID 4d61c56473c2d21e7d4b10e025fee741e6f05672 # Parent c461e818f4ca6034b97633abc6620a0102ddcba3 Fixed a problem where some feeds would have unpickleable expatreaders. diff -r c461e818f4ca -r 4d61c56473c2 UpdateFeeds.py --- 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()