跳转到主要内容

=================

项目描述

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 (10.8 kB 查看哈希值)

上传时间