def setup(self, leap_home, leap_session): soledad_querier = SoledadQuerier(soledad=leap_session.soledad_session.soledad) yield self.setup_search_engine( leap_home, soledad_querier) self.wrap_mail_store_with_indexing_mail_store(leap_session) pixelated_mailboxes = Mailboxes( leap_session.account, leap_session.soledad_session.soledad, soledad_querier, self.search_engine) yield pixelated_mailboxes.index_mailboxes() self.mail_service = yield self.setup_mail_service( leap_session, soledad_querier, self.search_engine, pixelated_mailboxes) self.keymanager = leap_session.nicknym self.draft_service = self.setup_draft_service(leap_session.mail_store) yield self.post_setup(soledad_querier, leap_session)