diff --git a/notmuchmailchecker.py b/notmuchmailchecker.py new file mode 100644 index 0000000..729df76 --- /dev/null +++ b/notmuchmailchecker.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import sys +import json +from datetime import datetime,timedelta +import notmuch + +class NotmuchMailChecker(object): + """ + This class checks for the number of unread messages in the notmuch + database using the notmuch python bindings + """ + + settings = { + 'color': '#ff0000', + 'servers': [] + } + + db_path = '' + + servers = [] + + def __init__(self, db_path): + self.db_path = db_path + + def output(self): + db = notmuch.Database(self.db_path) + unread = notmuch.Query(db, 'tag:unread and tag:inbox').count_messages() + + if (unread == 0): + color = '#00FF00' + urgent = 'false' + else: + color = '#ff0000', + urgent = 'true' + + return {'full_text' : '%d new email%s' % (unread, ('s' if unread > 1 else '')), + 'name' : 'newmail', + 'urgent' : urgent, + 'color' : color }