Changeset View
Changeset View
Standalone View
Standalone View
pykolab/cli/cmd_list_deleted_mailboxes.py
Show First 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | def execute(*args, **kw): | ||||
for domain in list(set(domains.keys())): | for domain in list(set(domains.keys())): | ||||
folders.extend(imap.lm("DELETED/*@%s" % (domain))) | folders.extend(imap.lm("DELETED/*@%s" % (domain))) | ||||
folders.extend(imap.lm("DELETED/*")) | folders.extend(imap.lm("DELETED/*")) | ||||
print "Deleted folders:" | print "Deleted folders:" | ||||
for folder in folders: | for folder in folders: | ||||
mbox_parts = imap.parse_mailfolder(folder) | utf8_folder = imap_utf7.decode(folder).encode('utf-8') | ||||
mbox_parts = imap.parse_mailfolder(utf8_folder) | |||||
ts = datetime.datetime.fromtimestamp(int(mbox_parts['hex_timestamp'], 16)) | |||||
if not conf.raw: | if not conf.raw: | ||||
print "%s (Deleted at %s)" % (imap_utf7.decode(folder).encode('utf-8'), datetime.datetime.fromtimestamp(int(mbox_parts['hex_timestamp'], 16))) | print "%s (Deleted at %s)" % (utf8_folder, ts) | ||||
else: | else: | ||||
print "%s (Deleted at %s)" % (folder, datetime.datetime.fromtimestamp(int(mbox_parts['hex_timestamp'], 16))) | print "%s (Deleted at %s)" % (folder, ts) | ||||