Changeset View
Changeset View
Standalone View
Standalone View
pykolab/imap/__init__.py
Show First 20 Lines • Show All 305 Lines • ▼ Show 20 Lines | def folder_quote(self, folder): | ||||
return u'"' + str(folder).strip('"') + '"' | return u'"' + str(folder).strip('"') + '"' | ||||
def get_metadata(self, folder): | def get_metadata(self, folder): | ||||
""" | """ | ||||
Obtain all metadata entries on a folder | Obtain all metadata entries on a folder | ||||
""" | """ | ||||
metadata = {} | metadata = {} | ||||
_metadata = self.imap.getannotation(self.folder_utf7(folder), '*') | _metadata = self.imap.getmetadata(self.folder_utf7(folder), '*') | ||||
for (k, v) in _metadata.items(): | for (k, v) in _metadata.items(): | ||||
metadata[self.folder_utf8(k)] = v | metadata[self.folder_utf8(k)] = v | ||||
return metadata | return metadata | ||||
def get_separator(self): | def get_separator(self): | ||||
if not hasattr(self, 'imap') or self.imap is None: | if not hasattr(self, 'imap') or self.imap is None: | ||||
▲ Show 20 Lines • Show All 140 Lines • ▼ Show 20 Lines | def set_metadata(self, folder, metadata_path, metadata_value, shared=True): | ||||
if metadata_path.startswith('/shared/'): | if metadata_path.startswith('/shared/'): | ||||
shared = True | shared = True | ||||
metadata_path = metadata_path.replace('/shared/', '/') | metadata_path = metadata_path.replace('/shared/', '/') | ||||
elif metadata_path.startswith('/private/'): | elif metadata_path.startswith('/private/'): | ||||
shared = False | shared = False | ||||
metadata_path = metadata_path.replace('/private/', '/') | metadata_path = metadata_path.replace('/private/', '/') | ||||
self.imap._setannotation(self.folder_utf7(folder), metadata_path, metadata_value, shared) | self.imap._setmetadata(self.folder_utf7(folder), metadata_path, metadata_value, shared) | ||||
def shared_folder_create(self, folder_path, server=None): | def shared_folder_create(self, folder_path, server=None): | ||||
""" | """ | ||||
Create a shared folder. | Create a shared folder. | ||||
""" | """ | ||||
folder_name = "shared%s%s" % (self.get_separator(), folder_path) | folder_name = "shared%s%s" % (self.get_separator(), folder_path) | ||||
▲ Show 20 Lines • Show All 804 Lines • Show Last 20 Lines |