From cda364d86469f79d52936dbfeb451e9809b66564 Mon Sep 17 00:00:00 2001 From: Folker Bernitt Date: Fri, 24 Jul 2015 12:01:39 +0200 Subject: Added all_mails to LeapMailStore. --- service/pixelated/adapter/mailstore/leap_mailstore.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'service/pixelated/adapter/mailstore/leap_mailstore.py') diff --git a/service/pixelated/adapter/mailstore/leap_mailstore.py b/service/pixelated/adapter/mailstore/leap_mailstore.py index 038163f3..1b72707f 100644 --- a/service/pixelated/adapter/mailstore/leap_mailstore.py +++ b/service/pixelated/adapter/mailstore/leap_mailstore.py @@ -76,6 +76,15 @@ class LeapMailStore(MailStore): message.get_wrapper().update(self.soledad) pass + @defer.inlineCallbacks + def all_mails(self): + mdocs = yield self.soledad.get_from_index('by-type', 'meta') + + mail_ids = map(lambda doc: doc.doc_id, mdocs) + + mails = yield self.get_mails(mail_ids) + defer.returnValue(mails) + @defer.inlineCallbacks def _leap_message_to_leap_mail(self, mail_id, message, include_body): if include_body: -- cgit v1.2.3