From d421ac88a9c09f4f6d82edf8a28d610beb7cbab8 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Fri, 6 May 2011 09:44:47 +0200 Subject: [PATCH] Better behaviour if the QUOTA feature is not supported by the server. fixed #137 --- extensions/webmail/lib.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/extensions/webmail/lib.py b/extensions/webmail/lib.py index 2bd3153f0..d14729b65 100644 --- a/extensions/webmail/lib.py +++ b/extensions/webmail/lib.py @@ -345,6 +345,10 @@ class IMAPconnector(object): return True def getquota(self, folder): + if not "QUOTA" in self.m.capabilities: + self.quota_limit = self.quota_actual = None + return + status, data = self.m.getquotaroot(self._encodefolder(folder)) if status == "OK": quotadef = data[1][0] @@ -442,7 +446,7 @@ class ImapListing(EmailListing): try: return int(float(mbc.quota_actual) \ / float(mbc.quota_limit) * 100) - except AttributeError: + except (AttributeError, TypeError): return -1 def getquota(self):