Once in a while I even delete code. I like it.
This commit is contained in:
parent
e3829b5700
commit
d4f1c77c85
@ -20,27 +20,21 @@ class MailChecker(IntervalModule):
|
|||||||
"servers": []
|
"servers": []
|
||||||
}
|
}
|
||||||
|
|
||||||
servers = []
|
|
||||||
|
|
||||||
def __init__(self, settings = None):
|
def __init__(self, settings = None):
|
||||||
self.settings.update(settings)
|
self.settings.update(settings)
|
||||||
|
|
||||||
for server in settings["servers"]:
|
self.servers = list(map(MailChecker.MailServer, settings["servers"]))
|
||||||
srv = MailChecker.MailServer(server)
|
|
||||||
self.servers.append(srv)
|
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
unread = sum([server.get_unread_count() for server in self.servers])
|
unread = sum(map(lambda server: server.get_unread_count(), self.servers))
|
||||||
|
|
||||||
if not unread:
|
if unread:
|
||||||
return None
|
self.output = {
|
||||||
|
"full_text" : "%d new email%s" % (unread, ("s" if unread > 1 else "")),
|
||||||
self.output = {
|
"name" : "newmail",
|
||||||
"full_text" : "%d new email%s" % (unread, ("s" if unread > 1 else "")),
|
"urgent" : "true",
|
||||||
"name" : "newmail",
|
"color" : self.settings["color"]
|
||||||
"urgent" : "true",
|
}
|
||||||
"color" : self.settings["color"]
|
|
||||||
}
|
|
||||||
|
|
||||||
class MailServer:
|
class MailServer:
|
||||||
"""
|
"""
|
||||||
@ -50,20 +44,13 @@ class MailChecker(IntervalModule):
|
|||||||
tries to reconnect. It checks every "pause" seconds.
|
tries to reconnect. It checks every "pause" seconds.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
host = ""
|
|
||||||
port = ""
|
|
||||||
imap_class = imaplib.IMAP4
|
imap_class = imaplib.IMAP4
|
||||||
username = ""
|
|
||||||
password = ""
|
|
||||||
connection = None
|
connection = None
|
||||||
|
|
||||||
def __init__(self, settings_dict):
|
def __init__(self, settings_dict):
|
||||||
self.host = settings_dict["host"]
|
self.__dict__.update(settings_dict)
|
||||||
self.port = settings_dict["port"]
|
|
||||||
self.username = settings_dict["username"]
|
|
||||||
self.password = settings_dict["password"]
|
|
||||||
|
|
||||||
if settings_dict["ssl"]:
|
if self.ssl:
|
||||||
self.imap_class = imaplib.IMAP4_SSL
|
self.imap_class = imaplib.IMAP4_SSL
|
||||||
|
|
||||||
def get_connection(self):
|
def get_connection(self):
|
||||||
|
Loading…
Reference in New Issue
Block a user