From 60966944c2417588811372b1c9037a4df9bd48f3 Mon Sep 17 00:00:00 2001 From: Folker Bernitt Date: Tue, 14 Jul 2015 18:52:19 +0200 Subject: Working on pixelated-user-agent. - Startup works till all mails are queried --- service/pixelated/adapter/listeners/mailbox_indexer_listener.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'service/pixelated/adapter/listeners') diff --git a/service/pixelated/adapter/listeners/mailbox_indexer_listener.py b/service/pixelated/adapter/listeners/mailbox_indexer_listener.py index d8e0f81e..0178ee54 100644 --- a/service/pixelated/adapter/listeners/mailbox_indexer_listener.py +++ b/service/pixelated/adapter/listeners/mailbox_indexer_listener.py @@ -14,6 +14,7 @@ # You should have received a copy of the GNU Affero General Public License # along with Pixelated. If not, see . +from twisted.internet import defer class MailboxIndexerListener(object): """ Listens for new mails, keeping the index updated """ @@ -21,10 +22,12 @@ class MailboxIndexerListener(object): SEARCH_ENGINE = None @classmethod + @defer.inlineCallbacks def listen(cls, account, mailbox_name, soledad_querier): listener = MailboxIndexerListener(mailbox_name, soledad_querier) - if listener not in account.getMailbox(mailbox_name).listeners: - account.getMailbox(mailbox_name).addListener(listener) + if listener not in (yield account.getMailbox(mailbox_name)).listeners: + mbx = yield account.getMailbox(mailbox_name) + mbx.addListener(listener) def __init__(self, mailbox_name, soledad_querier): self.mailbox_name = mailbox_name -- cgit v1.2.3