From 188a02989cf0a00ece537e378162693d4f0c1de9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Thu, 17 Jul 2014 15:04:26 +0200 Subject: [PATCH] maildir: use os.listdir instead of ls - simpler - faster --- i3pystatus/mail/maildir.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/i3pystatus/mail/maildir.py b/i3pystatus/mail/maildir.py index abc146d..c84044f 100644 --- a/i3pystatus/mail/maildir.py +++ b/i3pystatus/mail/maildir.py @@ -1,9 +1,8 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -import sys +import os from i3pystatus.mail import Backend -import subprocess class MaildirMail(Backend): @@ -20,10 +19,8 @@ class MaildirMail(Backend): @property def unread(self): - p = subprocess.Popen(['ls', '-l', self.directory + '/new'], stdout=subprocess.PIPE) - stdout, stderr = p.communicate() - stdout = stdout.decode('utf8') - return len(stdout.split('\n')) - 2 + path = os.path.join(self.directory, "new") + return len([name for name in os.listdir(path)]) Backend = MaildirMail