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