client.alive('/pytest/online','create oneline path, offlne auto disapear')
val,stat=client.get_data('/pytest/online')
example listen node
defnode_data_change(node_path, data):
print('data change:',data) # new dataclient.create_node("/testing/test_listener", 'old data')
client.add_node_listener("/testing/test_listener", node_data_change)
client.set_data("/testing/test_listener", "new data")
example listen children
defchildren_change(node_path,data):
# fire twice timeprint(data) # children list: ['child1'] in first timeprint(data) # children list: ['child1','child2'] in second timeclient.ensure_path('/testing/listen_children')
client.add_children_listener('/testing/listen_children',children_change)
client.alive(f'/testing/listen_children/child1')
client.alive(f'/testing/listen_children/child2')
example lock single resource
client.alive("/testing/single_resource/ALIVE", 'http://localhost:3388')
locker=client.lock_single_resource("/testing/single_resource/ALIVE")
# locker.path=='/testing/single_resource'withlocker: # auto releaseapi,stat=client.get_data(locker.path)
# access api