i3pystatus/i3pystatus/mail/mbox.py
2014-04-30 14:51:41 +02:00

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