summaryrefslogtreecommitdiff
path: root/service/pixelated/config
diff options
context:
space:
mode:
authorkaeff <hi@kaeff.net>2015-09-03 19:32:26 +0200
committerkaeff <hi@kaeff.net>2015-09-04 15:25:23 +0200
commit1248a64f54f26484d20d710778a96783b0682de2 (patch)
tree90982614220602a13f5a50dd2caf61996a82ab0c /service/pixelated/config
parent91bb297c99cdc29e39dc7b16d926d2241dfebd42 (diff)
Use SearchIndexStorageKey in favor of SoledadQuerier
Diffstat (limited to 'service/pixelated/config')
-rw-r--r--service/pixelated/config/services.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/service/pixelated/config/services.py b/service/pixelated/config/services.py
index 092d3e9a..9e3227da 100644
--- a/service/pixelated/config/services.py
+++ b/service/pixelated/config/services.py
@@ -7,6 +7,7 @@ from pixelated.adapter.search import SearchEngine
from pixelated.adapter.services.draft_service import DraftService
from pixelated.adapter.listeners.mailbox_indexer_listener import listen_all_mailboxes
from twisted.internet import defer
+from pixelated.adapter.search.index_storage_key import SearchIndexStorageKey
class Services(object):
@@ -20,9 +21,10 @@ class Services(object):
soledad_querier = SoledadQuerier(soledad=leap_session.soledad_session.soledad)
+ search_index_storage_key = self.setup_search_index_storage_key(leap_session.soledad_session.soledad)
yield self.setup_search_engine(
leap_home,
- soledad_querier)
+ search_index_storage_key)
self.wrap_mail_store_with_indexing_mail_store(leap_session)
@@ -49,8 +51,9 @@ class Services(object):
# yield soledad_querier.remove_duplicates()
@defer.inlineCallbacks
- def setup_search_engine(self, leap_home, soledad_querier):
- key = yield soledad_querier.get_index_masterkey()
+ def setup_search_engine(self, leap_home, search_index_storage_key):
+ key_unicode = yield search_index_storage_key.get_or_create_key()
+ key = str(key_unicode)
print 'The key len is: %s' % len(key)
search_engine = SearchEngine(key, agent_home=leap_home)
self.search_engine = search_engine
@@ -69,3 +72,6 @@ class Services(object):
def setup_draft_service(self, mail_store):
return DraftService(mail_store)
+
+ def setup_search_index_storage_key(self, soledad):
+ return SearchIndexStorageKey(soledad)