aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcedricbonhomme <devnull@localhost>2011-06-06 22:38:47 +0200
committercedricbonhomme <devnull@localhost>2011-06-06 22:38:47 +0200
commit691cb7048e233c76f5571a04f5c8fd12b57736d6 (patch)
tree899093202fa500a10dbefc64b81b59868359af2c
parentBugfix: ZeroDivisionError when calculating the 'Daily post average' value if ... (diff)
downloadnewspipe-691cb7048e233c76f5571a04f5c8fd12b57736d6.tar.gz
newspipe-691cb7048e233c76f5571a04f5c8fd12b57736d6.tar.bz2
newspipe-691cb7048e233c76f5571a04f5c8fd12b57736d6.zip
Bugfix: IndexError: list index out of range when a feed is empty.
-rwxr-xr-xpyAggr3g470r.py24
1 files changed, 13 insertions, 11 deletions
diff --git a/pyAggr3g470r.py b/pyAggr3g470r.py
index 9ce4bc80..737b109e 100755
--- a/pyAggr3g470r.py
+++ b/pyAggr3g470r.py
@@ -556,23 +556,25 @@ class Root:
html += "<p>The feed <b>" + feed.feed_title + "</b> contains <b>" + str(feed.nb_articles) + "</b> articles. "
html += "Representing " + str((round(float(feed.nb_articles) / self.nb_articles, 4)) * 100) + " % of the total "
html += "(" + str(self.nb_articles) + ").</p>"
- html += "<p>" + (feed.nb_unread_articles == 0 and ["All articles are read"] or [str(feed.nb_unread_articles) + \
- " unread article" + (feed.nb_unread_articles == 1 and [""] or ["s"])[0]])[0] + ".</p>"
+ if feed.articles.values() != []:
+ html += "<p>" + (feed.nb_unread_articles == 0 and ["All articles are read"] or [str(feed.nb_unread_articles) + \
+ " unread article" + (feed.nb_unread_articles == 1 and [""] or ["s"])[0]])[0] + ".</p>"
if feed.mail == "1":
html += """<p>You are receiving articles from this feed to the address: <a href="mail:%s">%s</a>. """ % \
(utils.mail_to, utils.mail_to)
html += """<a href="/mail_notification/0:%s">Stop</a> receiving articles from this feed.</p>""" % \
(feed.feed_id, )
- last_article = utils.string_to_datetime(feed.articles.values()[0].article_date)
- first_article = utils.string_to_datetime(feed.articles.values()[-1].article_date)
- delta = last_article - first_article
- delta_today = datetime.datetime.fromordinal(datetime.date.today().toordinal()) - last_article
- html += "<p>The last article was posted " + str(abs(delta_today.days)) + " day(s) ago.</p>"
- if delta.days > 0:
- html += """<p>Daily average: %s,""" % (str(round(float(feed.nb_articles)/abs(delta.days), 2)),)
- html += """ between the %s and the %s.</p>\n""" % \
- (feed.articles.values()[-1].article_date[:10], feed.articles.values()[0].article_date[:10])
+ if feed.articles.values() != []:
+ last_article = utils.string_to_datetime(feed.articles.values()[0].article_date)
+ first_article = utils.string_to_datetime(feed.articles.values()[-1].article_date)
+ delta = last_article - first_article
+ delta_today = datetime.datetime.fromordinal(datetime.date.today().toordinal()) - last_article
+ html += "<p>The last article was posted " + str(abs(delta_today.days)) + " day(s) ago.</p>"
+ if delta.days > 0:
+ html += """<p>Daily average: %s,""" % (str(round(float(feed.nb_articles)/abs(delta.days), 2)),)
+ html += """ between the %s and the %s.</p>\n""" % \
+ (feed.articles.values()[-1].article_date[:10], feed.articles.values()[0].article_date[:10])
html += "<br /><h1>Recent articles</h1>"
for article in feed.articles.values()[:10]:
bgstack15