Changeset View
Changeset View
Standalone View
Standalone View
pykolab/imap/cyrus.py
Show First 20 Lines • Show All 84 Lines • ▼ Show 20 Line(s) | |||||
) | ) | ||||
) | ) | ||||
time.sleep(10) | time.sleep(10) | ||||
if conf.debuglevel > 8: | if conf.debuglevel > 8: | ||||
self.VERBOSE = True | self.VERBOSE = True | ||||
self.m.debug = 5 | self.m.debug = 5 | ||||
sl = pykolab.logger.StderrToLogger(log) | |||||
# imaplib debug outputs everything to stderr. Redirect to Logger | |||||
sys.stderr = sl | |||||
# cyruslib debug outputs everything to LOGFD. Redirect to Logger | |||||
self.LOGFD = sl | |||||
# Initialize our variables | # Initialize our variables | ||||
self.separator = self.SEP | self.separator = self.SEP | ||||
# Placeholder for known mailboxes on known servers | # Placeholder for known mailboxes on known servers | ||||
self.mbox = {} | self.mbox = {} | ||||
def __del__(self): | def __del__(self): | ||||
Show All 33 Lines | |||||
if not self.SEP == self.separator: | if not self.SEP == self.separator: | ||||
self.separator = self.SEP | self.separator = self.SEP | ||||
def login(self, *args, **kw): | def login(self, *args, **kw): | ||||
""" | """ | ||||
Login to the Cyrus IMAP server through cyruslib.CYRUS, but set our | Login to the Cyrus IMAP server through cyruslib.CYRUS, but set our | ||||
hierarchy separator. | hierarchy separator. | ||||
""" | """ | ||||
try: | |||||
cyruslib.CYRUS.login(self, *args, **kw) | cyruslib.CYRUS.login(self, *args, **kw) | ||||
except cyruslib.CYRUSError, errmsg: | |||||
log.error("Login to Cyrus IMAP server failed: %r", errmsg) | |||||
except Exception, errmsg: | |||||
log.exception(errmsg) | |||||
vanmeeuwen: I think you may need to;
```
except Exception, errmsg:
```
before you can refer to `errmsg`… | |||||
Not Done ReplyLooks like indentation here is broken. machniak: Looks like indentation here is broken. | |||||
self.separator = self.SEP | self.separator = self.SEP | ||||
try: | try: | ||||
self._id() | self._id() | ||||
except Exception, errmsg: | except Exception, errmsg: | ||||
pass | pass | ||||
log.debug( | log.debug( | ||||
_("Continuing with separator: %r") % (self.separator), | _("Continuing with separator: %r") % (self.separator), | ||||
▲ Show 20 Lines • Show All 470 Lines • Show Last 20 Lines |
I think you may need to;
before you can refer to errmsg in the call to log.exception().