Changed modsde
This commit is contained in:
parent
2c7b0fcef9
commit
c93503704b
@ -9,9 +9,9 @@ import re
|
|||||||
import http.cookiejar
|
import http.cookiejar
|
||||||
import xml.etree.ElementTree as ET
|
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
|
This class returns i3status parsable output of the number of
|
||||||
unread posts in any bookmark in the mods.de forums.
|
unread posts in any bookmark in the mods.de forums.
|
||||||
@ -25,7 +25,6 @@ class ModsDeChecker(AsyncModule):
|
|||||||
|
|
||||||
settings = {
|
settings = {
|
||||||
"color": "#7181fe",
|
"color": "#7181fe",
|
||||||
"pause": 20,
|
|
||||||
"offset": 0,
|
"offset": 0,
|
||||||
"format": "%d new posts in bookmarks"
|
"format": "%d new posts in bookmarks"
|
||||||
}
|
}
|
||||||
@ -35,21 +34,18 @@ class ModsDeChecker(AsyncModule):
|
|||||||
self.cj = http.cookiejar.CookieJar()
|
self.cj = http.cookiejar.CookieJar()
|
||||||
self.opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(self.cj))
|
self.opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(self.cj))
|
||||||
|
|
||||||
def mainloop(self):
|
def run(self):
|
||||||
while True:
|
unread = self.get_unread_count()
|
||||||
unread = self.get_unread_count()
|
|
||||||
|
|
||||||
if not unread:
|
if not unread:
|
||||||
self.output = None
|
self.output = None
|
||||||
else:
|
else:
|
||||||
self.output = {
|
self.output = {
|
||||||
"full_text" : self.settings["format"] % unread,
|
"full_text" : self.settings["format"] % unread,
|
||||||
"name" : "modsde",
|
"name" : "modsde",
|
||||||
"urgent" : "true",
|
"urgent" : "true",
|
||||||
"color" : self.settings["color"]
|
"color" : self.settings["color"]
|
||||||
}
|
}
|
||||||
|
|
||||||
time.sleep(self.settings["pause"])
|
|
||||||
|
|
||||||
def get_unread_count(self):
|
def get_unread_count(self):
|
||||||
if not self.logged_in:
|
if not self.logged_in:
|
||||||
|
Loading…
Reference in New Issue
Block a user