Beispiel #1
0
 def _setup_pool(self, sync_db=None):
     sync_db = sync_db or self._soledad._sync_db
     return SyncDecrypterPool(
         self._soledad._crypto,
         sync_db,
         source_replica_uid=self._soledad._dbpool.replica_uid,
         insert_doc_cb=self._insert_doc_cb)
Beispiel #2
0
 def _setup_sync_decr_pool(self):
     """
     Set up the SyncDecrypterPool for deferred decryption.
     """
     if self._sync_decr_pool is None and self._sync_db is not None:
         # initialize syncing queue decryption pool
         self._sync_decr_pool = SyncDecrypterPool(
             self._crypto,
             self._sync_db,
             insert_doc_cb=self._insert_doc_cb,
             source_replica_uid=self.source_replica_uid)
Beispiel #3
0
 def setup():
     pool = SyncDecrypterPool(
         client._crypto,
         client._sync_db,
         source_replica_uid=client._dbpool.replica_uid,
         insert_doc_cb=lambda x, y, z: False)  # ignored
     pool.start(amount)
     request.addfinalizer(pool.stop)
     crypto = client._crypto
     docs = []
     for _ in xrange(amount):
         doc = SoledadDocument(doc_id=uuid4().hex,
                               rev='rev',
                               json=json.dumps(DOC_CONTENT))
         encrypted_content = json.loads(crypto.encrypt_doc(doc))
         docs.append((doc.doc_id, encrypted_content))
     return pool, docs