How to install zope.app.zapi
- Download and install ActivePython
- Open Command Prompt
- Type
pypm install zope.app.zapi
Depended by
- five.intid
- ks.smartimage
- ldappas
- ng.app.mailform
- ng.app.skinswitch
- ng.base.form
- ng.index.topology
- ng.schema
- ng.skin.freeyellow
- z3c.menu
- z3c.securitytool
- z3c.skin.pagelet
- z3ext.forum
- zc.comment
- zc.form
- zc.objectlog
- zc.resourcelibrary
- zope.app.pluggableauth
- ztfy.blog
- ztfy.captcha
- ztfy.comment
- ztfy.extfile
- ztfy.file
- ztfy.i18n
- ztfy.scheduler
- ztfy.security
- ztfy.skin
- ztfy.utils
- ztfy.workflow
Lastest release
Contents
CHANGES
3.5.0 (2011-03-01)
- Removed BBB imports of deprecated parts (services, multiviews etc.) which were removed in zope.component 3.6, thus requiring at least this version.
- Using Python's doctest module instead of depreacted zope.testing.doctest.
3.4.1 (2009-07-23)
- Explicitely list all dependencies. Fixes test failures.
3.4.0 (2007-10-03)
- Initial public release as an individual package.
Zope Application Programming Interface
This package provides a collection of commonly used APIs to make imports simpler.
Mostly, the APIs provided here are imported from elsewhere. A few are provided here.
principals()
The principals method returns the authentication service. If no service is defined, a ComponentLookupError is raised:
>>> from zope.app import zapi >>> zapi.principals() #doctest: +NORMALIZE_WHITESPACE Traceback (most recent call last): ... ComponentLookupError: (<InterfaceClass zope.authentication.interfaces.IAuthentication>, '')
But if we provide an authentication service:
>>> 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)
Then we should be able to get the service back when we ask for the principals:
>>> zapi.principals() is fake True