From ff2794fa3dea2256b7c7684d1a8f70121a8b8678 Mon Sep 17 00:00:00 2001 From: Matthieu Coudron Date: Mon, 5 Jan 2015 19:45:44 +0100 Subject: [PATCH] WIP --- .gitignore | 1 + i3pystatus/mail/__init__.py | 7 +++++++ i3pystatus/mail/notmuchmail.py | 7 ++++++- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index ec3c9b5..89a63b8 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,5 @@ build/* dist/* *.egg-info/* *~ +.i3pystatus-* ci-build diff --git a/i3pystatus/mail/__init__.py b/i3pystatus/mail/__init__.py index ff69b50..a5f088c 100644 --- a/i3pystatus/mail/__init__.py +++ b/i3pystatus/mail/__init__.py @@ -6,6 +6,10 @@ class Backend(SettingsBase): """Handles the details of checking for mail""" unread = 0 + # required = ("account", ) + + # account = "Default account" + """Number of unread mails You'll probably implement that as a property""" @@ -40,6 +44,9 @@ class Mail(IntervalModule): on_leftclick = "open_client" + current_unread = 0 + current_backend = 0 + def init(self): for backend in self.backends: pass diff --git a/i3pystatus/mail/notmuchmail.py b/i3pystatus/mail/notmuchmail.py index bd3ffe3..750650f 100644 --- a/i3pystatus/mail/notmuchmail.py +++ b/i3pystatus/mail/notmuchmail.py @@ -20,7 +20,12 @@ class Notmuch(Backend): ("db_path", "Path to the directory of your notmuch database"), ) + required = tuple( ("account", "Name available to formatter"), ) + db_path = None + query = "tag:unread and tag:inbox" + + account = "Default account" def init(self): if not self.db_path: @@ -38,7 +43,7 @@ class Notmuch(Backend): @property def unread(self): db = notmuch.Database(self.db_path) - result = notmuch.Query(db, "tag:unread and tag:inbox").count_messages() + result = notmuch.Query(db, self.query).count_messages() db.close() return result