Changeset View
Changeset View
Standalone View
Standalone View
pykolab/imap/__init__.py
Show First 20 Lines • Show All 279 Lines • ▼ Show 20 Lines | def __getattr__(self, name): | ||||
elif hasattr(self.imap, 'm'): | elif hasattr(self.imap, 'm'): | ||||
if hasattr(self.imap.m, name): | if hasattr(self.imap.m, name): | ||||
return getattr(self.imap.m, name) | return getattr(self.imap.m, name) | ||||
else: | else: | ||||
raise AttributeError(_("%r has no attribute %s") % (self, name)) | raise AttributeError(_("%r has no attribute %s") % (self, name)) | ||||
else: | else: | ||||
raise AttributeError(_("%r has no attribute %s") % (self, name)) | raise AttributeError(_("%r has no attribute %s") % (self, name)) | ||||
def append(self, folder, message): | |||||
return self.imap.m.append(self.folder_utf7(folder), None, None, message) | |||||
def folder_utf7(self, folder): | def folder_utf7(self, folder): | ||||
from pykolab import imap_utf7 | from pykolab import imap_utf7 | ||||
return imap_utf7.encode(folder) | return imap_utf7.encode(folder) | ||||
def folder_utf8(self, folder): | def folder_utf8(self, folder): | ||||
from pykolab import imap_utf7 | from pykolab import imap_utf7 | ||||
return imap_utf7.decode(folder) | return imap_utf7.decode(folder) | ||||
▲ Show 20 Lines • Show All 248 Lines • ▼ Show 20 Lines | def user_mailbox_create(self, mailbox_base_name, server=None): | ||||
_additional_folders = None | _additional_folders = None | ||||
if not hasattr(self, 'domain'): | if not hasattr(self, 'domain'): | ||||
self.domain = None | self.domain = None | ||||
if self.domain is None and len(mailbox_base_name.split('@')) > 1: | if self.domain is None and len(mailbox_base_name.split('@')) > 1: | ||||
self.domain = mailbox_base_name.split('@')[1] | self.domain = mailbox_base_name.split('@')[1] | ||||
if not self.domain is None: | if not self.domain is None: | ||||
Lint: PEP8 E714: test for object identity should be 'is not' | |||||
if conf.has_option(self.domain, "autocreate_folders"): | if conf.has_option(self.domain, "autocreate_folders"): | ||||
_additional_folders = conf.get_raw( | _additional_folders = conf.get_raw( | ||||
self.domain, | self.domain, | ||||
"autocreate_folders" | "autocreate_folders" | ||||
) | ) | ||||
else: | else: | ||||
from pykolab.auth import Auth | from pykolab.auth import Auth | ||||
Show All 30 Lines | def user_mailbox_create(self, mailbox_base_name, server=None): | ||||
) | ) | ||||
if additional_folders is not None: | if additional_folders is not None: | ||||
self.user_mailbox_create_additional_folders( | self.user_mailbox_create_additional_folders( | ||||
mailbox_base_name, | mailbox_base_name, | ||||
additional_folders | additional_folders | ||||
) | ) | ||||
if not self.domain is None: | if not self.domain is None: | ||||
Lint: PEP8 E714 test for object identity should be 'is not' Lint: PEP8 E714: test for object identity should be 'is not' | |||||
if conf.has_option(self.domain, "sieve_mgmt"): | if conf.has_option(self.domain, "sieve_mgmt"): | ||||
sieve_mgmt_enabled = conf.get(self.domain, 'sieve_mgmt') | sieve_mgmt_enabled = conf.get(self.domain, 'sieve_mgmt') | ||||
if utils.true_or_false(sieve_mgmt_enabled): | if utils.true_or_false(sieve_mgmt_enabled): | ||||
conf.plugins.exec_hook( | conf.plugins.exec_hook( | ||||
'sieve_mgmt_refresh', | 'sieve_mgmt_refresh', | ||||
kw={ | kw={ | ||||
'user': mailbox_base_name | 'user': mailbox_base_name | ||||
} | } | ||||
▲ Show 20 Lines • Show All 235 Lines • ▼ Show 20 Lines | def user_mailbox_rename(self, old_name, new_name, partition=None): | ||||
new_name = "user%s%s" % (self.get_separator(), new_name) | new_name = "user%s%s" % (self.get_separator(), new_name) | ||||
if old_name == new_name and partition is None: | if old_name == new_name and partition is None: | ||||
return | return | ||||
if not self.has_folder(old_name): | if not self.has_folder(old_name): | ||||
log.error(_("INBOX folder to rename (%s) does not exist") % (old_name)) | log.error(_("INBOX folder to rename (%s) does not exist") % (old_name)) | ||||
if not self.has_folder(new_name) or not partition is None: | if not self.has_folder(new_name) or not partition is None: | ||||
Lint: PEP8 E714 test for object identity should be 'is not' Lint: PEP8 E714: test for object identity should be 'is not' | |||||
log.info(_("Renaming INBOX from %s to %s") % (old_name, new_name)) | log.info(_("Renaming INBOX from %s to %s") % (old_name, new_name)) | ||||
try: | try: | ||||
self.imap.rename(old_name, new_name, partition) | self.imap.rename(old_name, new_name, partition) | ||||
except: | except: | ||||
log.error(_("Could not rename INBOX folder %s to %s") % (old_name, new_name)) | log.error(_("Could not rename INBOX folder %s to %s") % (old_name, new_name)) | ||||
else: | else: | ||||
log.warning(_("Moving INBOX folder %s won't succeed as target folder %s already exists") % (old_name, new_name)) | log.warning(_("Moving INBOX folder %s won't succeed as target folder %s already exists") % (old_name, new_name)) | ||||
▲ Show 20 Lines • Show All 395 Lines • Show Last 20 Lines |
test for object identity should be 'is not'