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()