From c93503704bcc1b80753b644ee2098a28a7d3a96f Mon Sep 17 00:00:00 2001 From: enkore Date: Fri, 15 Feb 2013 21:08:29 +0100 Subject: [PATCH] Changed modsde --- i3pystatus/modsde.py | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/i3pystatus/modsde.py b/i3pystatus/modsde.py index 24f303d..5df718c 100644 --- a/i3pystatus/modsde.py +++ b/i3pystatus/modsde.py @@ -9,9 +9,9 @@ import re import http.cookiejar import xml.etree.ElementTree as ET -from i3pystatus import AsyncModule +from i3pystatus import IntervalModule -class ModsDeChecker(AsyncModule): +class ModsDeChecker(IntervalModule): """ This class returns i3status parsable output of the number of unread posts in any bookmark in the mods.de forums. @@ -25,7 +25,6 @@ class ModsDeChecker(AsyncModule): settings = { "color": "#7181fe", - "pause": 20, "offset": 0, "format": "%d new posts in bookmarks" } @@ -35,21 +34,18 @@ class ModsDeChecker(AsyncModule): self.cj = http.cookiejar.CookieJar() self.opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(self.cj)) - def mainloop(self): - while True: - unread = self.get_unread_count() + def run(self): + unread = self.get_unread_count() - if not unread: - self.output = None - else: - self.output = { - "full_text" : self.settings["format"] % unread, - "name" : "modsde", - "urgent" : "true", - "color" : self.settings["color"] - } - - time.sleep(self.settings["pause"]) + if not unread: + self.output = None + else: + self.output = { + "full_text" : self.settings["format"] % unread, + "name" : "modsde", + "urgent" : "true", + "color" : self.settings["color"] + } def get_unread_count(self): if not self.logged_in: