SPARC平台的配置组件

sparc.configuration的Python项目详细描述


在SPARC平台中使用的基本公共配置工具。包括,但是 不限于zope组件zcml实用程序。

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配置

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用双一元运算符vs函数<Double,Double>   由于存在巨大的休眠,超出了java GC开销限制   java更改Tomcat中Apache文件上载的临时目录   当PDF位于本地驱动器时,javascript无法在IE中显示PDF   java hibernate如何加载瞬态对象?   java如何判断包属于哪个模块?   创建Word文档时java文件已损坏   java如何将Eclipse中的每个开放项目导出为自己的JAR?   java将带有getter和setter的变量添加到现有类中   java高效地发送多封电子邮件   java读/写。具有特殊字符的txt文件   java如何在导出到jar时包含opencv本机库   java Xstream在未完成时停止写入文件   if语句Java:无法检查布尔值是否为null   文本Java:读取txt文件并将其保存在字符串数组中,但不带反斜杠(空格)?   java如何使用正则表达式替换字符串的一部分   通过Java远程运行Powershell脚本   filenames带有xml文件空指针异常的Java文件uri