def set_data(self, path, data, version=None, return_data=False): """Blocking call to set zookeeper node's data. Args: path: zookeeper node path data: zookeeper node data (string) version = version if version is not None else -1 return_data: if True return data Raises: zookeeper.NoNodeException if node already exists. zookeeper.*Exception for other failure scenarios. """ version = version if version is not None else -1 if return_data: return zookeeper.set2(self.handle, path, data, version) else: return zookeeper.set(self.handle, path, data, version)
def test_sync_getset(self): self.assertEqual(self.connected, True, "Not connected!") (data,stat) = zookeeper.get(self.handle, "/zk-python-getsettest", None) self.assertEqual(data, "on", "Data is not 'on' as expected: " + data) ret = zookeeper.set(self.handle, "/zk-python-getsettest", "off", stat["version"]) (data,stat) = zookeeper.get(self.handle, "/zk-python-getsettest", None) self.assertEqual(data, "off", "Data is not 'off' as expected: " + data) self.assertRaises(zookeeper.BadVersionException, zookeeper.set, self.handle, "/zk-python-getsettest", "test", stat["version"]+1) stat2 = zookeeper.set2(self.handle, "/zk-python-getsettest", "set2", stat["version"]) self.assertNotEqual(stat2, None, "set2 call failed, return should not be None") self.assertEqual(stat2["numChildren"], 0, "set2 call failed, numChildren not 0 in set2 call") (data,stat) = zookeeper.get(self.handle, "/zk-python-getsettest", None) self.assertEqual(data, "set2", "Data is not 'set2' as expected: " + data)
def set2(self, path, data="", version=-1): return zookeeper.set2(self.handle, path, data, version)
def set2(self, path, data="", version=-1): """ 设置节点value,返回节点更新以后的结构 """ return zookeeper.set2(self.handle, path, data, version)
def set2(self, path, value): return zookeeper.set2(self.handle, path, value)