Ejemplo n.º 1
0
 def do_sync(self, target_name):
     """
     Perform sync using SoledadSynchronizer, SoledadSyncTarget
     and Token auth.
     """
     target = soledad_sync_target(self, target_name, source_replica_uid=self._soledad._dbpool.replica_uid)
     self.addCleanup(target.close)
     return sync.SoledadSynchronizer(self.db, target).sync(defer_decryption=False)
Ejemplo n.º 2
0
 def do_sync(self, target_name):
     """
     Perform sync using SoledadSynchronizer, SoledadSyncTarget
     and Token auth.
     """
     target = soledad_sync_target(
         self,
         target_name,
         source_replica_uid=self._soledad._dbpool.replica_uid)
     self.addCleanup(target.close)
     return sync.SoledadSynchronizer(self.db,
                                     target).sync(defer_decryption=False)
Ejemplo n.º 3
0
def make_local_db_and_soledad_target(
        test, path='test',
        source_replica_uid=uuid4().hex):
    test.startTwistedServer()
    db = test.request_state._create_database(os.path.basename(path))
    sync_db = test._soledad._sync_db
    sync_enc_pool = test._soledad._sync_enc_pool
    st = soledad_sync_target(
        test, path,
        source_replica_uid=source_replica_uid,
        sync_db=sync_db,
        sync_enc_pool=sync_enc_pool)
    return db, st
Ejemplo n.º 4
0
def make_local_db_and_soledad_target(
        test, path='test',
        source_replica_uid=uuid4().hex):
    test.startTwistedServer()
    replica_uid = os.path.basename(path)
    db = test.request_state._create_database(replica_uid)
    sync_db = test._soledad._sync_db
    sync_enc_pool = test._soledad._sync_enc_pool
    st = soledad_sync_target(
        test, db._dbname,
        source_replica_uid=source_replica_uid,
        sync_db=sync_db,
        sync_enc_pool=sync_enc_pool)
    return db, st
Ejemplo n.º 5
0
def _make_local_db_and_token_http_target(test, path='test'):
    test.startTwistedServer()
    # ensure remote db exists before syncing
    db = couch.CouchDatabase.open_database(
        urljoin(test._couch_url, 'test'),
        create=True,
        replica_uid='test',
        ensure_ddocs=True)

    replica_uid = test._soledad._dbpool.replica_uid
    sync_db = test._soledad._sync_db
    sync_enc_pool = test._soledad._sync_enc_pool
    st = soledad_sync_target(
        test, path,
        source_replica_uid=replica_uid,
        sync_db=sync_db,
        sync_enc_pool=sync_enc_pool)
    return db, st
Ejemplo n.º 6
0
    def do_sync(self):
        """
        Perform sync using SoledadSynchronizer, SoledadSyncTarget
        and Token auth.
        """
        replica_uid = self._soledad._dbpool.replica_uid
        sync_db = self._soledad._sync_db
        sync_enc_pool = self._soledad._sync_enc_pool
        dbsyncer = self._soledad._dbsyncer  # Soledad.sync uses the dbsyncer

        target = soledad_sync_target(self,
                                     self.db2._dbname,
                                     source_replica_uid=replica_uid,
                                     sync_db=sync_db,
                                     sync_enc_pool=sync_enc_pool)
        self.addCleanup(target.close)
        return sync.SoledadSynchronizer(dbsyncer,
                                        target).sync(defer_decryption=True)
Ejemplo n.º 7
0
    def do_sync(self):
        """
        Perform sync using SoledadSynchronizer, SoledadSyncTarget
        and Token auth.
        """
        replica_uid = self._soledad._dbpool.replica_uid
        sync_db = self._soledad._sync_db
        sync_enc_pool = self._soledad._sync_enc_pool
        dbsyncer = self._soledad._dbsyncer  # Soledad.sync uses the dbsyncer

        target = soledad_sync_target(
            self, self.db2._dbname,
            source_replica_uid=replica_uid,
            sync_db=sync_db,
            sync_enc_pool=sync_enc_pool)
        self.addCleanup(target.close)
        return sync.SoledadSynchronizer(
            dbsyncer,
            target).sync(defer_decryption=True)