Ce module contient des classes qui publient un service Google Protocol RPC en tant qu'application WSGI.
Le package protorpc.wsgi.service
comprend les fonctions suivantes :
- service_mapping(service_factory, service_path=r'.*', protocols=None)
-
Crée une application WSGI qui gère un seul mappage de service Google Protocol RPC.
Arguments- service_factory
- Classe de services ou fabrique de services pour la création de nouvelles instances du service. Pour en savoir plus sur les fabriques de services, consultez la section remote.Service.new_factory.
- service_path=r'.*'
- Chemin correspondant au chemin d'accès au service.
- protocols=None
- Instance de remote.Protocols qui configure les protocoles acceptés sur le serveur.
Renvoie une application WSGI qui gère un seul mappage de service Google Protocol RPC.
- service_mappings(services, registry_path=DEFAULT_REGISTRY_PATH)
-
Crée une application WSGI avec plusieurs mappages de services avec un service de registre facultatif. Exemple :
from protorpc import remote from protorpc.wsgi import service package = 'my_package' class MyService(remote.Service): ... class MyOtherService(remote.Service): ... app = service.service_mappings( [('/my_path', MyService), # Maps to /my_path ('/my_other_path', MyOtherService), # Maps to /my_other_path ])
En principe, les services sont mappés aux chemins d'URL par l'indication d'un tuple (chemin, service), où le chemin correspond au chemin d'accès au service, et le service, à la fabrique ou à la classe de services de création de nouvelles instances du service. Pour en savoir plus sur les fabriques de services, consultez la section remote.Service.new_factory. Arguments
- services
- Liste de tuples (chemin, service), où
path
correspond au chemin d'accès au service etservice
, à la fabrique ou à la classe de services de création de nouvelles instances du service. Pour en savoir plus sur les fabriques de services, consultez la section remote.Service.new_factory. - registry_path=DEFAULT_REGISTRY_PATH
- Chemin d'accès à fournir au service de registre. La valeur None permet de désactiver le service de registre.
Renvoie une application WSGI avec plusieurs mappages de services avec un service de registre facultatif.
Génère une erreur
ServiceConfigurationError
lorsqu'il existe des chemins en double.