zope应用程序编程接口
zope.app.zapi的Python项目详细描述
内容
CHANGES
3.5.0 (2011-03-01)
- 删除了不推荐部件(服务、多视图等)的BBB导入 在zope.component3.6中删除,因此至少需要 版本。
- 使用python的doctestmodule而不是depreacted zope.testing.doctest。
3.4.1 (2009-07-23)
- 明确列出所有依赖项。修复测试失败。
3.4.0 (2007-10-03)
- 作为一个单独的包首次公开发布。
Zope Application Programming Interface
这个包提供了一组常用的api 进口更简单。
大多数情况下,这里提供的api是从其他地方导入的。一些是 在这里提供。
principals()
principals方法返回身份验证服务。如果没有 定义了服务,引发了componentlookuperror:
>>> from zope.app import zapi >>> zapi.principals() #doctest: +NORMALIZE_WHITESPACE Traceback (most recent call last): ... ComponentLookupError: (<InterfaceClass zope.authentication.interfaces.IAuthentication>, '')
但如果我们提供认证服务:
>>> import zope.interface >>> from zope.authentication.interfaces import IAuthentication >>> class FakeAuthenticationUtility: ... zope.interface.implements(IAuthentication) >>> fake = FakeAuthenticationUtility()>>> from zope.app.testing import ztapi >>> ztapi.provideUtility(IAuthentication, fake)
那么当我们要求 负责人:
>>> zapi.principals() is fake True