zookeeper的增 删 改 查 watch监听。

from  kazoo.client import KazooClient
import time,os
import timeit
os.chdir(os.getcwd())
def connection():
zk=KazooClient('localhost:2181')
zk.start()
#print(zk.connected)
if zk.connected == "True":
kk = "success"
else:
kk = "failed"
print(zk.connected)
return zk.connected
def Utime(f):
def timechange(*args,**kwargs):
start_time=time.time()
f(*args,**kwargs)
end_time=time.time()
execution_time=(end_time-start_time)*1000
return execution_time
return timechange #增
@Utime
def create(hosts,path,data):
zk = KazooClient(hosts)
zk.start()
value=data.encode()
zk.create(path,value,makepath=True)
zk.stop() #删
@Utime
def delete(hosts,path):
zk1=KazooClient(hosts)
zk1.start()
zk1.delete(path)
zk1.stop() #查
@Utime
def get(hosts,path):
zk2=KazooClient(hosts)
zk2.start()
zk2.get(path)
zk2.stop()
# return data #改
@Utime
def set(hosts,path,data):
zk3=KazooClient(hosts)
zk3.start()
value=data.encode()
zk3.set(path,value)
zk3.stop()
#递归删
def delete_all(hosts,path):
zk4=KazooClient(hosts)
zk4.start(timeout=10)
zk4.delete(path,recursive=True)
zk4.stop() #watch
def node_Watch(host,path):
zk=KazooClient(host)
zk.start()
@zk.DataWatch(path)
def my_change(data, stat):
time.sleep(3)
#print("Data is %s" % data)
#print("Version is %s" % stat.version)
#print("Event is %s" % event)
while True:
time.sleep(3)
#print("OK")

  

最新文章

  1. 源码详解openfire保存消息记录_修改服务端方式
  2. github删除带有文件的文件夹
  3. HTML实体对照表
  4. iOS 从C移植项目到Objective-C
  5. Unity NGUI UILabel文字变色 及相关问题
  6. 2016 Multi-University Training Contest 3 总结
  7. Random Teams
  8. List之Distinct()
  9. Wireless Intranet Captive Portal
  10. rabbitmq重装之后无法加入原有cluster的bug解析
  11. 用NETSH WINSOCK RESET命令修复网络
  12. [Docker基础]Docker安装教程
  13. Python报错:SyntaxError: Non-ASCII character '\xe5' in file 1.py on line 6, but no encoding declared...
  14. python中的sequence(序列)
  15. Jquery 对DOM 的操作
  16. Circular view path xxx would dispatch back to the current handler URL,Check your ViewResolver setup
  17. CentOS 6.0 安装配置rails 2.3.11 + redmine 1.2.1 笔记
  18. javascript 编码规范
  19. Nginx+tomcat实现负载均衡的配置
  20. BZOJ_3224 Tyvj 1728 普通平衡树 【离散化+权值线段树】

热门文章

  1. 【Element UI】使用问题记录
  2. 《Java练习题》习题集一
  3. 计算机等级考试真题2(JAVA)
  4. Winform中实现向窗体中拖放照片并显示以及拖放文件夹显示树形结构(附代码下载)
  5. JavaScript实现动态轮播图效果
  6. DG中switchover切换操作
  7. 欧洲杯在即英超yabo055红单介绍!沃特福德vs曼彻斯特联 沃特福德雪上加霜
  8. B树概述与简单应用示例(C#)
  9. React的世界观及与Vue之比较
  10. Microsemi Libero使用技巧——使用第三方编辑器Notepad++