diff FeedUpdater.py @ 100:99807963d9e0

use the URL as feed title if the feed itself does not come with a title
author Dirk Olmes <dirk@xanthippe.ping.de>
date Mon, 14 Feb 2011 20:51:03 +0100
parents 479e8c06de49
children b2a51c24f209
line wrap: on
line diff
--- a/FeedUpdater.py	Wed Dec 29 04:27:58 2010 +0100
+++ b/FeedUpdater.py	Mon Feb 14 20:51:03 2011 +0100
@@ -22,10 +22,13 @@
 
 def createNewFeed(url, session):
     result = feedparser.parse(url)
-    title = result["feed"].title
+    if result.has_key("title"):
+        title = result["feed"].title
+    else:
+        title = url
     newFeed = Feed(title, url)
     session.add(newFeed)
-    
+
     FeedUpdater(session, newFeed).update()
 
 def normalize(entry):
@@ -45,7 +48,7 @@
     def __init__(self, session, feed):
         self.session = session
         self.feed = feed
-        
+
     def update(self):
         log.info("updating " + self.feed.rss_url)
         result = self.getFeed()
@@ -66,7 +69,7 @@
         feedEntry = FeedEntry.findById(entry.id, self.session)
         if feedEntry is None:
             self.createFeedEntry(entry)
-    
+
     def createFeedEntry(self, entry):
         new = FeedEntry.create(entry)
         new.feed = self.feed