Zope应用程序编程接口
项目描述
CHANGES
3.5.0 (2011-03-01)
删除了在zope.component 3.6中删除的过时部分(服务、多视图等)的BBB导入,因此需要至少这个版本。
使用Python的doctest模块代替已弃用的zope.testing.doctest。
3.4.1 (2009-07-23)
明确列出所有依赖项。修复测试失败。
3.4.0 (2007-10-03)
作为独立软件包的初始公共版本。
Zope应用程序编程接口
本软件包提供了一组常用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)
那么当我们请求principals时,我们应该能够获取服务
>>> zapi.principals() is fake True