示例#1
0
    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)
示例#2
0
    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)
示例#3
0
 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)
示例#4
0
 def set2(self, path, data="", version=-1):
     return zookeeper.set2(self.handle, path, data, version)
示例#5
0
 def set2(self, path, data="", version=-1):
     return zookeeper.set2(self.handle, path, data, version)
示例#6
0
 def set2(self, path, data="", version=-1):
     """
     设置节点value,返回节点更新以后的结构
     """
     return zookeeper.set2(self.handle, path, data, version)
示例#7
0
文件: client.py 项目: young8/pykeeper
 def set2(self, path, value):
     return zookeeper.set2(self.handle, path, value)
示例#8
0
文件: client.py 项目: nkvoll/pykeeper
 def set2(self, path, value):
     return zookeeper.set2(self.handle, path, value)
示例#9
0
 def set2(self, path, data="", version=-1):
     """
     设置节点value,返回节点更新以后的结构
     """
     return zookeeper.set2(self.handle, path, data, version)