From 8da6ef90102c9464f94024606a1761489ac2d0fa Mon Sep 17 00:00:00 2001 From: Ronald Schaten Date: Thu, 4 Apr 2013 20:40:19 +0200 Subject: [PATCH] feed knows how to print information about itself --- atomstrom.py | 13 ++----------- models/feed.py | 17 ++++++++++++++++- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/atomstrom.py b/atomstrom.py index 564bd30..adde4af 100755 --- a/atomstrom.py +++ b/atomstrom.py @@ -220,18 +220,9 @@ def list_all_feeds(session): totalfeeds = 0 totalentries = 0 for feed in allfeeds: - id = feed.id - if feed.feedinfo: - title = feed.feedinfo.title - last = feed.feedinfo.lastsuccessful - else: - title = '' - last = '' - entries = len(feed.entry) - url = feed.url - print '%3d %s (%d entries, last fetched %s)\n %s' % (id, title, entries, last, url) + print unicode(feed) totalfeeds += 1 - totalentries += entries + totalentries += len(feed.entry) print 'TOTAL: %d entries in %d feeds.' % (totalentries, totalfeeds) def fetch_all_feeds(session): diff --git a/models/feed.py b/models/feed.py index 8149f20..89c760c 100644 --- a/models/feed.py +++ b/models/feed.py @@ -28,5 +28,20 @@ class Feed(Base): self.html2textcontent = html2textcontent self.enabled = enabled + def __unicode__(self): + id = self.id + if self.feedinfo: + title = self.feedinfo.title + last = self.feedinfo.lastsuccessful + else: + title = '' + last = '' + entries = len(self.entry) + url = self.url + return u'%3d %s (%d entries, last fetched %s)\n %s' % (id, title, entries, last, url) + + def __str__(self): + return unicode(self).encode('utf-8') + def __repr__(self): - return "" % (self.url, self.daily, self.readability) + return "" % (self.id, self.url)