def delete_all_flagged(self):
"""
Delete all messages flagged as \\Deleted.
Used from IMAPMailbox.expunge()
"""
def get_uid_list(hashes):
d = []
for h in hashes:
d.append(self.mbox_indexer.get_uid_from_doc_id(
self.mbox_uuid, h))
return defer.gatherResults(d), hashes
def delete_uid_entries((uids, hashes)):
d = []
for h in hashes:
d.append(self.mbox_indexer.delete_doc_by_hash(
self.mbox_uuid, h))
def return_uids_when_deleted(ignored):
return uids
all_deleted = defer.gatherResults(d).addCallback(
return_uids_when_deleted)
return all_deleted
评论列表
文章目录