Bibliothèque de services WSGI

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 et 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.
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.