将挑选的包和版本发送到Whiskers服务器。
buildout.sendpickedversions的Python项目详细描述
buildout.sendpicked版本
此包基于buildout.dumppickedversions,其目的是 从buildout收集包名称和版本信息。主要 与buildout.dumppickedversions的区别在于 选择版本,或将所有内容转储到文件中,我们将发送包信息 到预定义的URL。
最初的用例是在另一端有Whiskers服务器存储 数据。数据没什么特别的,所以另一端也可以 做任何能处理json的人。
配置
要将buildout.sendpickedversions与buildout一起使用,buildout.cfg应该具有 扩展行和以下字段中的buildout.sendpickedversions 已配置:
- 生成名称
- 这是建筑的名称。Whiskers使用此信息创建 使用包数据新建BuildOut对象。如果未设置名称,则使用默认值 “dummy_buildout”作为名称。
- 胡须url
- 这是Wiskers服务器的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,它将正常安装鼻到你的BuildOut 环境,在一切就绪后,它将尝试发送以下数据 json格式到本地主机: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)
- 发送urlencoded数据。
0.1(2011-10-16)
- 初始导入