跳转到主要内容

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

项目描述

buildout.sendpickedversions

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

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

配置

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

buildoutname

这是buildout的名称。 Whiskers 使用此信息创建包含包数据的新的buildout对象。如果没有设置名称,我们将使用默认的’dummy_buildout’作为名称。

whiskers-url

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

示例

以下是一个小型示例配置。

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

parts = nose

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

上述示例配置假设您已经在本地端口6543上运行了Whiskers服务器。如果您运行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.3 (2012-10-11)

  • 性能优化(从zc.buildout迁移过来)。

0.2 (2011-10-16)

  • 发送数据时进行url编码。

0.1 (2011-10-16)

  • 初始导入

项目详情


下载文件

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

源分布

buildout.sendpickedversions-0.3.zip (15.5 kB 查看散列值)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面