#!/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 }

@@ -44,70 +44,119 @@
 *-%0A%0A
-import sys%0Aimport json%0Afrom datetime import datetime,timedelta
+# note that this needs the notmuch python bindings. For more info see:%0A# http://notmuchmail.org/howto/#index4h2
 %0Aimp
@@ -166,16 +166,28 @@
  notmuch
+%0Aimport json
 %0A%0Aclass 

remove unneeded imports