예제 #1
0
파일: util.py 프로젝트: bhyvex/tahoe-lafs
def make_nodemaker(s=None, num_peers=10, keysize=TEST_RSA_KEY_SIZE):
    storage_broker = make_storagebroker(s, num_peers)
    sh = client.SecretHolder("lease secret", "convergence secret")
    keygen = client.KeyGenerator()
    if keysize:
        keygen.set_default_keysize(keysize)
    nodemaker = NodeMaker(storage_broker, sh, None, None, None, {
        "k": 3,
        "n": 10
    }, SDMF_VERSION, keygen)
    return nodemaker
예제 #2
0
def make_nodemaker_with_storage_broker(storage_broker):
    """
    Make a ``NodeMaker`` using the given storage broker.

    :param StorageFarmBroker peers: The storage broker to use.
    """
    sh = client.SecretHolder(b"lease secret", b"convergence secret")
    keygen = client.KeyGenerator()
    nodemaker = NodeMaker(storage_broker, sh, None,
                          None, None,
                          {"k": 3, "n": 10}, SDMF_VERSION, keygen)
    return nodemaker
예제 #3
0
 def init_nodemaker(self):
     default = self.get_config("client", "mutable.format", default="SDMF")
     if default.upper() == "MDMF":
         self.mutable_file_default = MDMF_VERSION
     else:
         self.mutable_file_default = SDMF_VERSION
     self.nodemaker = NodeMaker(self.storage_broker, self._secret_holder,
                                self.get_history(),
                                self.getServiceNamed("uploader"),
                                self.terminator,
                                self.get_encoding_parameters(),
                                self.mutable_file_default,
                                self._key_generator, self.blacklist)