跳转到主要内容

将选定的包和版本发送到whiskers服务器。

项目描述

buildout.sendpickedversions

此包基于buildout.dumppickedversions,其目的是从buildout收集包名和版本信息。与buildout.dumppickedversions的主要区别是,我们不会显示选定的版本,也不会将所有内容导出到文件中,而是将包信息发送到预定义的URL。

原始用例是另一端有一个Whiskers服务器,用于存储数据。数据没有特别之处,因此另一端可以是任何可以处理json的东西。

配置

要使用buildout.sendpickedversions与buildout,您的buildout.cfg应在extensions行中包含buildout.sendpickedversions,并配置以下字段

buildoutname

这是buildout的名称。Whiskers使用此信息创建具有包数据的新buildout对象。如果未设置名称,我们使用默认值‘dummy_buildout’。

whiskers-url

这是Whiskers服务器的URL。如上所述,您可以使用任何可以消费我们发送的json数据的工具。如果您留空或未设置,buildout.sendpickedversions将仅显示数据字典。

示例

以下是一个简单的配置示例。

[buildout]
extensions = buildout.sendpickedversions
buildoutname = test
whiskers-url = http://localhost:6543/buildouts/add

parts = nose

[nose]
recipe = zc.recipe.egg
eggs = nose

上述配置示例假设您已经在本地运行了Whiskers服务器,端口号为6543。运行buildout将正常安装nose到您的buildout环境中,一切准备就绪后,它会尝试将以下数据以json格式发送到localhost:6543/buildouts/add URL。

{"buildoutname": "test",
 "packages": [
    {"version": "0.6.24", "name": "distribute"},
    {"version": "1.18", "name": "mr.developer"},
    {"version": "1.1.2", "name": "nose"},
    {"required_by": ["mr.developer 1.18"], "version": "1.5.2", "name": "zc.buildout"},
    {"version": "1.3.2", "name": "zc.recipe.egg"}
  ]
}

谢谢

代码主要基于Mustapha Benali的buildout.dumppickedversions。这个buildout扩展可能已经拯救了成千上万的buildout,避免了版本冲突或完全混乱。非常感谢!

变更日志

0.0.1 (2013-01-15)

  • 包修复 [aclark]

0.0.0 (2013-01-15)

  • 为pythonpackages.com进行分支 [aclark]

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

pythonpackages.sendpickedversions-0.0.1.zip (21.0 kB 查看哈希值)

上传时间

由以下支持