replace dirnode.create_empty_directory() with create_subdirectory(), which

takes an initial_children= argument
This commit is contained in:
Brian Warner
2009-10-12 19:15:20 -07:00
parent d079eb45f6
commit cf65cc2ae3
10 changed files with 67 additions and 36 deletions

View File

@ -475,14 +475,13 @@ class DirectoryNode:
d.addCallback(lambda res: deleter.old_child)
return d
def create_empty_directory(self, name, overwrite=True):
"""I create and attach an empty directory at the given name. I return
a Deferred that fires (with the new directory node) when the
operation finishes."""
def create_subdirectory(self, name, initial_children={}, overwrite=True):
assert isinstance(name, unicode)
if self.is_readonly():
return defer.fail(NotMutableError())
d = self._nodemaker.create_new_mutable_directory()
if initial_children:
d.addCallback(lambda n: n.set_children(initial_children))
def _created(child):
entries = [(name, child, None)]
a = Adder(self, entries, overwrite=overwrite)