28 lines
633 B
Python
28 lines
633 B
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import sys
|
|
from i3pystatus.mail import Backend
|
|
import subprocess
|
|
|
|
|
|
class MboxMail(Backend):
|
|
"""
|
|
Checks for local mail in mbox
|
|
"""
|
|
|
|
settings = ()
|
|
required = ()
|
|
|
|
@property
|
|
def unread(self):
|
|
p = subprocess.Popen(['messages.mailutils'], stdout=subprocess.PIPE)
|
|
stdout, stderr = p.communicate()
|
|
stdout = stdout.decode('utf8')
|
|
assert p.returncode == 0, "messages.mailutils returned non-zero return code"
|
|
s_stuff, message_number = stdout.strip().rsplit(':', 1)
|
|
return int(message_number.strip())
|
|
|
|
|
|
Backend = MboxMail
|