跳转到主要内容

将选定的包和版本发送到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://: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)

  • 初始导入

由以下支持

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