zope.app.zapi ofrece una colección de APIs de uso común para hacer las importaciones más simple.
En su mayoría, las API proporcionadas aquí son importados de otros lugares. Unos pocos se proporcionan aquí.
directores ()
El método directores devuelve el servicio de autenticación. Si no se define ningún servicio, un ComponentLookupError se eleva:
& Nbsp; >>> from zope.app zapi importación
& Nbsp; >>> zapi.principals () #doctest: + NORMALIZE_WHITESPACE
& Nbsp; Rastreo (most recent call last):
& Nbsp; ...
& Nbsp; ComponentLookupError:
& Nbsp; (
Pero si proporcionamos un servicio de autenticación:
& Nbsp; >>> zope.interface importación
& Nbsp; >>> from zope.authentication.interfaces importar IAuthentication
& Nbsp; >>> clase FakeAuthenticationUtility:
& nbsp; ... zope.interface.implements (IAuthentication)
& Nbsp; >>> falso = FakeAuthenticationUtility ()
& Nbsp; >>> from zope.app.testing ztapi importación
& Nbsp; >>> ztapi.provideUtility (IAuthentication, falso)
Entonces deberíamos ser capaces de obtener el servicio de nuevo cuando pedimos los directores:
& Nbsp; >>> zapi.principals () es falsa
& Nbsp; El verdadero
¿Qué hay de nuevo en esta versión:
- Eliminado BBB importaciones de piezas obsoletas (servicios, Multiviews etc.) que fueron retirados en zope.component 3.6, por lo que requiere al menos esta versión.
- Uso del módulo doctest de Python en lugar de zope.testing.doctest depreacted.
Requisitos
- Python
Comentarios que no se encuentran