IDirectoryNode: add has_child() method

This commit is contained in:
Brian Warner
2007-08-15 13:22:01 -07:00
parent 244471dcc4
commit 42dcc3088e
3 changed files with 20 additions and 0 deletions

View File

@ -234,6 +234,16 @@ class ImmutableDirectoryNode:
def _hash_name(self, name):
return hashutil.dir_name_hash(self._readkey, name)
def has_child(self, name):
d = self.get(name)
def _good(res):
return True
def _err(f):
f.trap(KeyError)
return False
d.addCallbacks(_good, _err)
return d
def get(self, name):
H_name = self._hash_name(name)
d = self._rref.callRemote("get", self._index, H_name)