Example #1
0
 def create_immutable_directory(self, children, convergence=None):
     if convergence is None:
         convergence = self.secret_holder.get_convergence_secret()
     packed = pack_children(children, None, deep_immutable=True)
     uploadable = Data(packed, convergence)
     d = self.uploader.upload(uploadable)
     d.addCallback(lambda results: self.create_from_cap(None, results.uri))
     d.addCallback(self._create_dirnode)
     return d
Example #2
0
 def create_immutable_directory(self, children, convergence=None):
     if convergence is None:
         convergence = self.secret_holder.get_convergence_secret()
     packed = pack_children(children, None, deep_immutable=True)
     uploadable = Data(packed, convergence)
     d = self.uploader.upload(uploadable, history=self.history)
     d.addCallback(lambda results: self.create_from_cap(None, results.uri))
     d.addCallback(self._create_dirnode)
     return d
Example #3
0
 def create_new_mutable_directory(self, initial_children={}, version=None):
     # initial_children must have metadata (i.e. {} instead of None)
     for (name, (node, metadata)) in initial_children.iteritems():
         precondition(isinstance(metadata, dict),
                      "create_new_mutable_directory requires metadata to be a dict, not None", metadata)
         node.raise_error()
     d = self.create_mutable_file(lambda n:
                                  MutableData(pack_children(initial_children,
                                                 n.get_writekey())),
                                  version=version)
     d.addCallback(self._create_dirnode)
     return d
Example #4
0
 def create_new_mutable_directory(self, initial_children={}, version=None):
     # initial_children must have metadata (i.e. {} instead of None)
     for (name, (node, metadata)) in initial_children.iteritems():
         precondition(isinstance(metadata, dict),
                      "create_new_mutable_directory requires metadata to be a dict, not None", metadata)
         node.raise_error()
     d = self.create_mutable_file(lambda n:
                                  MutableData(pack_children(initial_children,
                                                 n.get_writekey())),
                                  version=version)
     d.addCallback(self._create_dirnode)
     return d
Example #5
0
 def create_new_mutable_directory(self, initial_children={}):
     d = self.create_mutable_file(lambda n:
                                  pack_children(initial_children, n.get_writekey()))
     d.addCallback(self._create_dirnode)
     return d