Changeset View
Changeset View
Standalone View
Standalone View
pykolab/cli/cmd_list_messages.py
Show First 20 Lines • Show All 112 Lines • ▼ Show 20 Lines | def execute(*args, **kw): | ||||
num_messages = len(data[0].split()) | num_messages = len(data[0].split()) | ||||
for num in data[0].split(): | for num in data[0].split(): | ||||
typ, flags = imap.fetch(num, 'FLAGS') | typ, flags = imap.fetch(num, 'FLAGS') | ||||
flags = flags[0].split() | flags = flags[0].split() | ||||
if len(flags) >= 3: | if len(flags) >= 3: | ||||
# Any flags are set | # Any flags are set | ||||
if flags[2] == '(\\Deleted))': | if flags[2] == '(\\Deleted))': | ||||
print num, '\Deleted' | print(num, '\Deleted') | ||||
elif flags[2] == '(\\Deleted': | elif flags[2] == '(\\Deleted': | ||||
print num, '\Deleted' | print(num, '\Deleted') | ||||
elif '\\Deleted' in flags[3:]: | elif '\\Deleted' in flags[3:]: | ||||
print num, '\Deleted' | print(num, '\Deleted') | ||||
elif '\\Deleted))' in flags[3:]: | elif '\\Deleted))' in flags[3:]: | ||||
print num, '\Deleted' | print(num, '\Deleted') | ||||
else: | else: | ||||
print num | print(num) | ||||
else: | else: | ||||
print num | print(num) | ||||
if conf.user == None: | if conf.user == None: | ||||
imap.set_acl(folder, 'cyrus-admin', '') | imap.set_acl(folder, 'cyrus-admin', '') |