zope.app.zapi biedt een verzameling van de meest gebruikte API invoer eenvoudiger te maken.
Meestal, de API's die hier worden geïmporteerd uit elders. Een paar worden hier aangeboden.
opdrachtgevers ()
De opdrachtgevers methode retourneert de authenticatie service. Als er geen dienst is gedefinieerd, wordt een ComponentLookupError verhoogd:
& Nbsp; >>> van zope.app import zapi
& Nbsp; >>> zapi.principals () #doctest: + NORMALIZE_WHITESPACE
& Nbsp; Traceback (meest recente oproep vorige):
& Nbsp; ...
& Nbsp; ComponentLookupError:
& Nbsp; (
Maar als we zorgen voor een authenticatie service:
& Nbsp; >>> import zope.interface
& Nbsp; >>> van zope.authentication.interfaces importeren IAuthentication
& Nbsp; >>> class FakeAuthenticationUtility:
& Nbsp; ... zope.interface.implements (IAuthentication)
& Nbsp; >>> nep = FakeAuthenticationUtility ()
& Nbsp; >>> van zope.app.testing import ztapi
& Nbsp; >>> ztapi.provideUtility (IAuthentication, nep)
Dan moeten we in staat zijn om de service terug te krijgen wanneer we vragen naar de opdrachtgevers:
& Nbsp; >>> zapi.principals () is nep
& Nbsp; True
Wat is nieuw in deze release:
- Verwijderd BBB invoer van afgekeurde onderdelen (diensten, multiviews etc.) die werden verwijderd in zope.component 3.6, dus minstens deze versie nodig.
- Het gebruik van Python's doctest module in plaats van depreacted zope.testing.doctest.
Eisen
- Python
Reacties niet gevonden