瓶子管理员客户端
flask-zookeeper的Python项目详细描述
烧瓶变焦器
烧瓶变焦器延长件为 Zookeeper簇。
快速启动
首先,使用 pip:
pip install flask-zookeeper
烧瓶缩放器取决于并将为您安装最新版本的 烧瓶和Kazzo。 烧瓶缩放器与Python2.7、3.4和3.5兼容并在其上进行了测试。
接下来,在代码中添加一个FlaskZookeeperClient
实例:
fromflaskimportFlaskfromflask_zookeeperimportFlaskZookeeperClientapp=Flask(__name__)fzc=FlaskZookeeperClient(app)
您可以查看tests/test_base.py了解更多信息 完整的例子。
你也可以看看 tests/test_blueprint.py例如使用烧瓶 application factories 以及blueprints。
关于设置
烧瓶缩放器使用附加变量,可以在 app.config:
主要值
- kazoo_hosts:由逗号分隔的zookeeper仲裁服务器列表(默认值:
127.0.0.1:2181
)。 - kazoo_start_timeout:等待连接成功的时间(秒)(默认值:
15
)。 - kazoo_session_timeout:等待zookeeper连接的最长时间(默认值:
10.0
)。 - kazoo_retry:用于重试与zookeeper的连接的选项(默认值:
{'max_delay': 3600}
)。
ACL配置
ZooKeeper允许设置ACL。要启用此功能,请设置
^在app.config
中的{KAZOO_ACL_PASSWORD
。
- kazoo_acl_username:用于acl的用户名。
- kazoo_acl_password:要散列的纯文本密码。
- kazoo_acl_read:读取权限(默认值:
False
)。 - kazoo_acl_write:写入权限(默认值:
False
)。 - kazoo_acl_create:创建权限(默认值:
False
)。 - kazoo_acl_delete:删除权限(默认值:
False
)。 - kazoo_acl_admin:管理权限(默认值:
False
)。 - kazoo_acl_all:所有权限(默认值:
False
)。
您可以查看tests/test_acl.py以获取 完整的例子。
许可证
apache许可证2.0