require internet, if backend returns falsey assume it was 0 (#687)
require internet, if backend returns falsey assume it was 0
This commit is contained in:
parent
f909d7edfc
commit
2ead8fd2f3
@ -59,7 +59,7 @@ class Mail(IntervalModule):
|
|||||||
unread = 0
|
unread = 0
|
||||||
current_unread = 0
|
current_unread = 0
|
||||||
for id, backend in enumerate(self.backends):
|
for id, backend in enumerate(self.backends):
|
||||||
temp = backend.unread
|
temp = backend.unread or 0
|
||||||
unread = unread + backend.unread
|
unread = unread + backend.unread
|
||||||
if id == self.current_backend:
|
if id == self.current_backend:
|
||||||
current_unread = temp
|
current_unread = temp
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
from i3pystatus.core.util import require, internet
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from imaplib2.imaplib2 import IMAP4, IMAP4_SSL
|
from imaplib2.imaplib2 import IMAP4, IMAP4_SSL
|
||||||
use_idle = True
|
use_idle = True
|
||||||
@ -88,6 +90,7 @@ class IMAP(Backend):
|
|||||||
self.last = len(self.connection.search(None, "UnSeen")[1][0].split())
|
self.last = len(self.connection.search(None, "UnSeen")[1][0].split())
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
@require(internet)
|
||||||
def unread(self):
|
def unread(self):
|
||||||
if not use_idle:
|
if not use_idle:
|
||||||
with self.ensure_connection():
|
with self.ensure_connection():
|
||||||
|
Loading…
Reference in New Issue
Block a user