将系统环境变量暴露到buildout部分
项目描述
将系统环境变量暴露到zc.buildout部分。
它是buildout的一个扩展。Python的os.environ中看到的所有变量都在buildout中可用。
安装
通过将其添加到您的buildout扩展中安装buildout.environ。
[buildout] extensions = buildout.environment
使用
使用${__environ__:VARIABLENAME}来引用任何环境变量。
示例
[buildout] extensions = buildout.environ parts = print [print] recipe = mr.scripty install = print("Found in environ: PATH=${__environ__:PATH}")
要在运行buildout时显示一些变量,添加如下行
[buildout] extensions = buildout.environ environ-output = PATH HOME
这将生成如下输出
buildout.environ: PATH=/home/fido/bin/:/usr/bin/:.... buildout.environ: HOME=/home/fido
为了确保设置了所需的变量,支持所需键的列表
[buildout] extensions = buildout.environ environ-required = PATH SOMEOTHER
如果没有设置SOMEOTHER,则输出如下
buildout.environ: Missing required environment variables: SOMEOTHER
源代码
源代码位于一个GIT DVCS中,其主要分支在github。您也可以在那里报告问题。
我们很高兴看到许多分叉和pull-requests,以使此附加组件变得更好。
我们使用black(默认设置)和isort(见setup.cfg)进行代码格式化。
维护者包括Jens Klein以及BlueDynamics Alliance开发者团队。我们欢迎任何贡献,如果需要在PyPI上发布版本,请随时联系我们之一。我们还提供商业支持、培训、辅导、集成或定制服务。
贡献者
初始实现由Jens W. Klein完成。
其他作者
目前还没有其他人。
许可协议
本项目遵循Zope公共许可证(ZPL)2.1版本。
变更日志
1.2.0 (2019-01-25)
添加了environ-required功能。[jensens]
1.1.1 (2019-01-18)
修复了环境值中美元符号($)的问题。首先使用os.path.expandvars,然后替换为__DOLLAR___。[jensens]
1.1.0 (2019-01-15)
添加了environ-output功能。[jensens]
1.0.2 (2019-01-15)
最小化所需代码。[jensens]
1.0.1 (2019-01-15)
修复了格式错误的readme文件。[jensens]
1.0 (2019-01-15)
初始发布。使其工作。[jensens]
Zope公共许可证(ZPL)2.1版本
本许可证文档附带版权声明,用以识别版权所有者。
本许可证已被认证为开源许可。自由软件基金会(FSF)也已将其指定为与GPL兼容。
以下条件满足的情况下,允许重新分发和使用源代码和二进制代码,无论是否修改
1. 源代码重新分发必须保留随附的版权声明、本条件列表和以下免责声明。
二进制形式的重新分发必须复制随附的版权声明、本条件列表和以下免责声明在文档和其他与分发提供的材料中。
版权所有者的名称不得用于认可或推广由本软件派生出的产品,除非事先获得版权所有者的书面许可。
分发本软件或用于任何目的的权利并不授予您使用版权所有者的服务标志(sm)或商标(tm)的权利。使用它们需要与版权所有者签订单独的协议。
如果任何文件被修改,您必须使修改后的文件带有显眼的声明,说明您已更改文件以及任何更改的日期。
免责声明
本软件由版权所有者按原样提供,并明示或暗示地放弃任何保证,包括但不限于适销性和针对特定目的的适用性的隐含保证。在任何情况下,版权所有者均不对任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代货物或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,即使被告知此类损害的可能性。
版权所有者
Klein & Partner KG,奥地利因斯布鲁克