aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcedricbonhomme <devnull@localhost>2012-03-04 00:26:33 +0100
committercedricbonhomme <devnull@localhost>2012-03-04 00:26:33 +0100
commitf65f4e936e890dea064628d1a457f0db93ceb757 (patch)
treea3f14c4d7034b7a0d920c35772e0ec9ed0b22dc6
parentMark all articles as read (from the main page) is working. (diff)
downloadnewspipe-f65f4e936e890dea064628d1a457f0db93ceb757.tar.gz
newspipe-f65f4e936e890dea064628d1a457f0db93ceb757.tar.bz2
newspipe-f65f4e936e890dea064628d1a457f0db93ceb757.zip
Notifications page is working. Improved get_all_collections function.
-rw-r--r--mongodb.py7
-rwxr-xr-xpyAggr3g470r.py11
2 files changed, 12 insertions, 6 deletions
diff --git a/mongodb.py b/mongodb.py
index 991ed62b..2da229c8 100644
--- a/mongodb.py
+++ b/mongodb.py
@@ -64,14 +64,17 @@ class Articles(object):
collection = self.db[str(feed_id)]
return collection.find({"article_id":article_id}).next()
- def get_all_collections(self):
+ def get_all_collections(self, condition=None):
"""
"""
feeds = []
collections = self.db.collection_names()
for collection_name in collections:
if collection_name != "system.indexes":
- cursor = self.db[collection_name].find({"type":0})
+ if condition is None:
+ cursor = self.db[collection_name].find({"type":0})
+ else:
+ cursor = self.db[collection_name].find({"type":0, condition[0]:condition[1]})
if cursor.count() != 0:
feeds.append(cursor.next())
feeds = sorted(feeds, key=itemgetter('feed_title'))
diff --git a/pyAggr3g470r.py b/pyAggr3g470r.py
index ccb47150..72c8272e 100755
--- a/pyAggr3g470r.py
+++ b/pyAggr3g470r.py
@@ -983,11 +983,14 @@ class Root:
html = htmlheader()
html += htmlnav
html += """<div class="left inner">"""
- html += "<h1>You are receiving e-mails for the following feeds:</h1>\n"
- for feed in self.feeds.values():
- if feed.mail == "1":
+ feeds = self.articles.get_all_collections(condition=("mail",True))
+ if feeds != []:
+ html += "<h1>You are receiving e-mails for the following feeds:</h1>\n"
+ for feed in feeds:
html += """\t<a href="/articles/%s">%s</a> - <a href="/mail_notification/0:%s">Stop</a><br />\n""" % \
- (feed.feed_id, feed.feed_title, feed.feed_id)
+ (feed["feed_id"], feed.feed_title, feed.feed_id)
+ else:
+ html += "<p>No active notifications.<p>\n"
html += """<p>Notifications are sent to: <a href="mail:%s">%s</a></p>""" % \
(utils.mail_to, utils.mail_to)
html += "\n<hr />\n" + htmlfooter
bgstack15