Correctly set update time to never.
authorNeal H. Walfield <neal@walfield.org>
Tue, 6 Sep 2011 10:20:44 +0000 (12:20 +0200)
committerNeal H. Walfield <neal@walfield.org>
Tue, 6 Sep 2011 10:20:44 +0000 (12:20 +0200)
 - Check if the update time is 0 in Listing.getFeedUpdateTime.

src/FeedingIt.py
src/rss_sqlite.py

index cdf478e..22db363 100644 (file)
@@ -1346,8 +1346,6 @@ class FeedingIt:
                 unreadItems = self.listing.getFeedNumberOfUnreadItems(key)
                 title = xml.sax.saxutils.escape(self.listing.getFeedTitle(key))
                 updateTime = self.listing.getFeedUpdateTime(key)
-                if updateTime == 0:
-                    updateTime = "Never"
                 subtitle = '%s / %d unread items' % (updateTime, unreadItems)
                 if unreadItems:
                     markup = FEED_TEMPLATE_UNREAD % (title, subtitle)
index 98c414a..75c0f34 100644 (file)
@@ -963,7 +963,11 @@ class Listing:
                 logger.debug("Feed %s (%s) unknown." % (key, title))
         
     def getFeedUpdateTime(self, key):
-        return time.ctime(self.db.execute("SELECT updateTime FROM feeds WHERE id=?;", (key,)).fetchone()[0])
+        update_time = self.db.execute(
+            "SELECT updateTime FROM feeds WHERE id=?;", (key,)).fetchone()[0]
+        if not update_time:
+            return "Never"
+        return time.ctime(update_time)
         
     def getFeedNumberOfUnreadItems(self, key):
         return self.db.execute("SELECT unread FROM feeds WHERE id=?;", (key,)).fetchone()[0]