From 91e4481c450eb7eb928debc1cb7fa59bdb63dd7b Mon Sep 17 00:00:00 2001 From: Kali Kaneko Date: Tue, 25 Jul 2017 11:40:11 -0400 Subject: [pkg] packaging and path changes - move all the pixelated python package under src/ - move the pixelated_www package under the leap namespace - allow to set globally the static folder - add hours and minutes to the timestamp in package version, to allow for several releases a day. --- service/pixelated/adapter/listeners/__init__.py | 15 ----- .../adapter/listeners/mailbox_indexer_listener.py | 66 ---------------------- 2 files changed, 81 deletions(-) delete mode 100644 service/pixelated/adapter/listeners/__init__.py delete mode 100644 service/pixelated/adapter/listeners/mailbox_indexer_listener.py (limited to 'service/pixelated/adapter/listeners') diff --git a/service/pixelated/adapter/listeners/__init__.py b/service/pixelated/adapter/listeners/__init__.py deleted file mode 100644 index 2756a319..00000000 --- a/service/pixelated/adapter/listeners/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -# -# Copyright (c) 2014 ThoughtWorks, Inc. -# -# Pixelated is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Pixelated is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with Pixelated. If not, see . diff --git a/service/pixelated/adapter/listeners/mailbox_indexer_listener.py b/service/pixelated/adapter/listeners/mailbox_indexer_listener.py deleted file mode 100644 index 9cc522cf..00000000 --- a/service/pixelated/adapter/listeners/mailbox_indexer_listener.py +++ /dev/null @@ -1,66 +0,0 @@ -# -# Copyright (c) 2014 ThoughtWorks, Inc. -# -# Pixelated is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Pixelated is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PCULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with Pixelated. If not, see . -from twisted.internet import defer -from twisted.logger import Logger - -logger = Logger() - - -class MailboxIndexerListener(object): - """ Listens for new mails, keeping the index updated """ - - @classmethod - @defer.inlineCallbacks - def listen(cls, account, mailbox_name, mail_store, search_engine): - listener = MailboxIndexerListener(mailbox_name, mail_store, search_engine) - mail_collection = yield account.get_collection_by_mailbox(mailbox_name) - mail_collection.addListener(listener) - - defer.returnValue(listener) - - def __init__(self, mailbox_name, mail_store, search_engine): - self.mailbox_name = mailbox_name - self.mail_store = mail_store - self.search_engine = search_engine - - @defer.inlineCallbacks - def notify_new(self): - try: - indexed_idents = set(self.search_engine.search('tag:' + self.mailbox_name.lower(), all_mails=True)) - soledad_idents = yield self.mail_store.get_mailbox_mail_ids(self.mailbox_name) - soledad_idents = set(soledad_idents) - - missing_idents = soledad_idents.difference(indexed_idents) - - self.search_engine.index_mails((yield self.mail_store.get_mails(missing_idents, include_body=True))) - except Exception, e: # this is a event handler, don't let exceptions escape - logger.error(e) - - def __eq__(self, other): - return other and other.mailbox_name == self.mailbox_name - - def __hash__(self): - return self.mailbox_name.__hash__() - - def __repr__(self): - return 'MailboxListener: ' + self.mailbox_name - - -@defer.inlineCallbacks -def listen_all_mailboxes(account, search_engine, mail_store): - mailboxes = yield account.list_all_mailbox_names() - for mailbox_name in mailboxes: - yield MailboxIndexerListener.listen(account, mailbox_name, mail_store, search_engine) -- cgit v1.2.3