Source code for i3pystatus.mail.mbox

import sys
from i3pystatus.mail import Backend
import subprocess


[docs]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