跳转到主要内容

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

下载

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装软件包的更多信息。

源分布

zope.app.zapi-3.5.0.tar.gz (6.2 kB 查看哈希值)

上传于 源代码

支持者