将选定的包和版本发送到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的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | c336466ecfb25b1d323e68c49e582013d838e24a92b9d96e689bdc934c8312d9 |
|
MD5 | 9e16b9b07d17fe340dac7456490cb2ca |
|
BLAKE2b-256 | 1b1b854b64b652292e0c90e1c0f200b70534096f8b571cf41d25f47d2950536c |