SPARC平台的配置组件
sparc.configuration的Python项目详细描述
ZCA配置
利用SPARC软件包的工具通常也依赖于Zope。 组件架构(http://docs.zope.org/zope.component/narr.html)。使用 ZCA需要组件配置,SPARC通过ZCML进行组件配置 (https://github.com/zopefoundation/zope.component/blob/master/docs/zcml.rst)。
其中,sparc.common提供了对configure()的访问,这是一个简单的 可用于配置依赖应用程序的函数。
- 使用-zca配置
这简化了通过zcml创建组件的能力,并且 您的应用程序解析zcml文件以允许为其注册 查找。 >>>>导入包含.a.configure.zcml的.package. >>>>导入另一个.package.that.contains.a.configure.zcml >>>>来自sparc.common导入配置 >>>>配置([您的.package.that.contains.a.configure.zcml, …另一个.package.that.contains.a.configure.zcml])
现在您可以访问这些包中配置的组件。
- 用法-从cli应用程序检索用户反馈
这简化了在 一个cli应用程序。 >>>>导入sparc.common >>>>来自sparc.common导入配置 >>>>来自SPARC。通用进口可征税 >>>>来自zope.component import getutility >>>>配置([sparc.common]) >>>gt;asker=getutility(可调用,“sparc.common.ask_question”) >;gt;gt;回答=询问(u“你好吗?“,required=true,answers=…{'1':'awesome','2':'ok','3':'not so good'},tries=3) 你好吗? (1)太棒了 (2)好的 (3)不太好
>>> print answer '1'
0.0.1
- 初始版本
0.0.2
- 让值getter具有默认值
- 允许无包ZCML导入(仅限文件路径ZCML声明)
- 更新ipycontainerconfigvalue以允许深度键引用
- 修复依赖项标识符
- 修复生成器错误
- 从实现中删除对zca的依赖性
- 删除对zope.component的依赖关系
- 添加Travis CI配置