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