maildir: use os.listdir instead of ls
- simpler - faster
This commit is contained in:
parent
774e38561c
commit
188a02989c
@ -1,9 +1,8 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
import sys
|
import os
|
||||||
from i3pystatus.mail import Backend
|
from i3pystatus.mail import Backend
|
||||||
import subprocess
|
|
||||||
|
|
||||||
|
|
||||||
class MaildirMail(Backend):
|
class MaildirMail(Backend):
|
||||||
@ -20,10 +19,8 @@ class MaildirMail(Backend):
|
|||||||
|
|
||||||
@property
|
@property
|
||||||
def unread(self):
|
def unread(self):
|
||||||
p = subprocess.Popen(['ls', '-l', self.directory + '/new'], stdout=subprocess.PIPE)
|
path = os.path.join(self.directory, "new")
|
||||||
stdout, stderr = p.communicate()
|
return len([name for name in os.listdir(path)])
|
||||||
stdout = stdout.decode('utf8')
|
|
||||||
return len(stdout.split('\n')) - 2
|
|
||||||
|
|
||||||
|
|
||||||
Backend = MaildirMail
|
Backend = MaildirMail
|
||||||
|
Loading…
Reference in New Issue
Block a user