buildout recipe将buildout配置导出到json文件。
exportrecipe的Python项目详细描述
这是一个buildout配方,可以将buildout配置导出到json文件。 稍后,此导出的文件可用于获取导出的设置并在中使用它们 你的项目。
buildout为管理配置提供了广泛的功能,但是 没有工具可以在构建本身之外的任何地方使用此配置。 此配方将所有设置导出到json文件,允许使用配置 构建外的参数。
用法
[buildout]parts=settings[settings]recipe=exportrecipewebsite-url=http://example.com/
这将在您的buildout目录中生成包含以下内容的settings.json文件:
{"website-url":"http://localhost:8000/"}
exportrecipe将从配方部分导出所有参数,除了 recipe参数。
现在可以在settings.py:
中使用此文件importjsonwithopen('settings.json')asf:settings=json.load(f)WEBSITE_URL=settings['website-url']
您还可以使用助手:
importexportrecipeconfig=exportrecipe.load('settings.json')WEBSITE_URL=config.website_url
可以使用^{tt5}更改导出文件的目标$ 选项:
[buildout]parts=settings[settings]recipe=exportrecipedestination=somewhereelse.jsonwebsite-url=http://example.com/
这将生成包含以下内容的somewhereelse.json文件:
{"destination":"somewhereelse.json","website-url":"http://localhost:8000/"}
变更历史
0.2(2015-05-17)
- 首次公开发行。