diff options
author | Cédric Bonhomme <kimble.mandel@gmail.com> | 2012-12-02 23:34:22 +0100 |
---|---|---|
committer | Cédric Bonhomme <kimble.mandel@gmail.com> | 2012-12-02 23:34:22 +0100 |
commit | 185a6b4e48bbf0b1111bc5addace1f6ea5ec69f0 (patch) | |
tree | 3c4be4dd594a8385b40db156ef068ce151ec4b86 /source/pyAggr3g470r.py | |
parent | Updated comments in mongodb.py. (diff) | |
download | newspipe-185a6b4e48bbf0b1111bc5addace1f6ea5ec69f0.tar.gz newspipe-185a6b4e48bbf0b1111bc5addace1f6ea5ec69f0.tar.bz2 newspipe-185a6b4e48bbf0b1111bc5addace1f6ea5ec69f0.zip |
New page (/inactives) which displays the list of inactive feeds since a certain number of days (given in parameter in the URL, 365 days by default).
Diffstat (limited to 'source/pyAggr3g470r.py')
-rwxr-xr-x | source/pyAggr3g470r.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/source/pyAggr3g470r.py b/source/pyAggr3g470r.py index 72320dc4..afd30f72 100755 --- a/source/pyAggr3g470r.py +++ b/source/pyAggr3g470r.py @@ -758,6 +758,25 @@ class pyAggr3g470r(object): favorites.exposed = True @require() + def inactives(self, nb_days=365): + """ + List of favorites articles + """ + feeds = self.mongo.get_all_feeds() + today = datetime.datetime.now() + inactives = [] + for feed in feeds: + more_recent_article = self.mongo.get_articles(feed["feed_id"], limit=1) + last_post = next(more_recent_article)["article_date"] + elapsed = today - last_post + if elapsed > datetime.timedelta(days=int(nb_days)): + inactives.append((feed, elapsed)) + tmpl = lookup.get_template("inactives.html") + return tmpl.render(inactives=inactives, nb_days=int(nb_days)) + + inactives.exposed = True + + @require() def add_feed(self, url): """ Add a new feed with the URL of a page. |