=================
项目描述
devtree
devtree食谱为buildout设置临时的ZooKeeper树
[myproject] recipe = zc.zookeeperrecipes:devtree import-file = tree.txt
在这个例子中,我们在路径/myprojectYYYY-MM-DDTHH:MM:SS.SSSSSS创建了一个ZooKeeper树,数据是从buildout-local文件tree.txt导入的,其中YYYY-MM-DDTHH:MM:SS.SSSSSS是节点创建时的ISO日期时间。
devtree食谱的选项有
- zookeeper
可选的ZooKeeper连接字符串。
默认为‘127.0.0.1:2181’。
- path
可选的创建树的路径。
如果没有提供,将使用部分名称,并在前面添加一个/。
当安装devtree部分时,将在给定(或暗示)路径的基础上创建一个路径,通过将当前日期和时间添加到路径中,并以ISO日期时间格式(YYYY-MM-DDTHH:MM:SS.SSSSSS)存储生成的路径。生成的路径存储在buildout部分目录中的一个文件中,其名称等于部分名称。
- effective-path
可选的路径。
此选项通常由食谱计算,并可从其他食谱中进行查询,但也可以明确设置。
- import-file
可选的导入文件。
这是包含树定义文本的文件的名称。有关此文件格式的信息,请参阅zc.zk文档。
- import-text
可选的导入文本。
不幸的是,由于buildout解析配置文件的方式,前导空白被删除,这使得此选项难以指定。
- helper-scripts
辅助脚本前缀
如果提供,将生成具有给定前缀的4个辅助脚本
- PREFIXexport
导出zookeeper树。
- PREFIXimport
导入zookeeper树。
- PREFIXprint
打印zookeeper树。
- PREFIXport
打印给定路径的第一个子节点的端口。
其中PREFIX是辅助脚本选项给出的前缀。
清理
我们不希望树无限累积。当使用本地zookeeper(默认)时,当运行配方时,将扫描整个树以查找具有 buildout:location 属性的节点,这些属性的路径不再存在于本地文件系统中,包含不同的Zookeeper路径。
如果找到这样的节点,则删除这些节点,如果节点有任何具有pids的临时子节点,则向这些pids发送SIGTERM信号。
变更历史
0.2.0 (2011-02-22)
添加了一个选项来定义用于处理buildout ZooKeeper树的特定于buildout的辅助脚本。
0.1.2 (2011-02-13)
- 修复:默认Zookeeper连接字符串没有作为选项设置,
因此无法在其他部分中使用。
0.1.1 (2011-02-09)
修复了一个打包错误。
0.1.0 (2011-02-02)
初始发布
项目详情
zc.zookeeperrecipes-0.2.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | da614c01da3e577c55e44c20561e5a5d10c1c30f968da06d822084c276db0343 |
|
MD5 | 315af53d1c5765b7230da2f5cd18e1fd |
|
BLAKE2b-256 | 26fbd02302b4e9646b364ff86b3879dc89d40c45543c26f3bd90df8a4b6aa5da |