基于组件架构的词汇注册
zope.app.schema的Python项目详细描述
这个包提供了一个基于组件架构的词汇注册。
基于组件的词汇注册表
这个包为zope.schema提供了词汇表注册表, 基于组件架构。
注意:此功能已替换为 zope.vocabularyregistry。这些进口继续有效 为了向后兼容。
它取代了zope.schema的简单词汇表注册表 当导入zope.app.schema包时,就完成了 自动。我们只需要提供词汇工厂 实用程序:
>>> import zope.app.schema >>> from zope.component import provideUtility >>> from zope.schema.interfaces import IVocabularyFactory >>> from zope.schema.vocabulary import SimpleTerm >>> from zope.schema.vocabulary import SimpleVocabulary>>> def SomeVocabulary(context=None): ... terms = [SimpleTerm(1), SimpleTerm(2)] ... return SimpleVocabulary(terms)>>> provideUtility(SomeVocabulary, IVocabularyFactory, ... name='SomeVocabulary')
现在我们可以使用标准的zope.schema获取词汇表 方式:
>>> from zope.schema.vocabulary import getVocabularyRegistry >>> vr = getVocabularyRegistry() >>> voc = vr.get(None, 'SomeVocabulary') >>> [term.value for term in voc] [1, 2]
配置
此包提供设置安全权限和 zope.schema中提供的对象的工厂。这个 zope.security必须安装包才能使用它。
>>> from zope.configuration import xmlconfig >>> _ = xmlconfig.string(r""" ... <configure xmlns="http://namespaces.zope.org/zope" i18n_domain="zope"> ... <include package="zope.app.schema" /> ... </configure> ... """)
更改
4.1.0(2017-05-10)
- 将ZopeVocabularyRegistry的本地实现替换为 从zope.vocabularyregistry导入的一个。向后的 兼容性导入仍然存在。
4.0.1(2017-05-10)
- 打包:添加python版本和实现分类器。
4.0.0(2017-04-17)
- 增加了对Python3.5、3.6和Pypy的支持。
- 增加了对毒物的支持。
- 删除对zope.app.testing的依赖项,因为不需要它。
3.6.0(2017-04-17)
- 包现代化,包括清单。
3.5.0(2008-12-16)
- 删除不推荐使用的vocabulary指令。
- 为基于组件的词汇表注册表添加测试。
3.4.0(2007-10-27)
- 独立于主zope树的初始发布。