Add feature to reset feed state. - zs - Zeitungsschau rss to email converter (DIR) Log (DIR) Files (DIR) Refs (DIR) LICENSE --- (DIR) commit 0de453a0f79eb0c1ea0f98a23d365a3394131e39 (DIR) parent 871c61d31c9fd59c5f94dd6fe3ea0f7c7f10f62c (HTM) Author: Christoph Lohmann <20h@r-36.net> Date: Sun, 9 Mar 2014 21:17:21 +0100 Add feature to reset feed state. Diffstat: feeddb.py | 8 ++++++++ feedemail.py | 2 -- zs.py | 5 +++++ 3 files changed, 13 insertions(+), 2 deletions(-) --- (DIR) diff --git a/feeddb.py b/feeddb.py @@ -177,4 +177,12 @@ class feeddb(object): for article in curfeed["articles"]: if article in feed["articles"]: article["unread"] == False + self.writefeed(uri, feed); + + def resetarticles(self, uri): + feed = self.readfeed(uri) + if feed == None: + return + feed["articles"] = [] + self.writefeed(uri, feed) (DIR) diff --git a/feedemail.py b/feedemail.py @@ -79,8 +79,6 @@ def send(feed, to, smtphost="localhost", smtpport=None, ssl="False", \ "utf-8") msg["User-Agent"] = "Zeitungsschau" - print(msg.as_string()) - if ssl == "True": s = smtplib.SMTP_SSL() else: (DIR) diff --git a/zs.py b/zs.py @@ -85,6 +85,11 @@ def main(args): usage(args[0]) db.delfeed(args[1]) + elif args[1] == "reset": + if len(args) < 3: + usage(args[0]) + db.resetarticles(args[1]) + elif args[1] == "pause": if len(args) < 3: usage(args[0])