Biblioteca de servicios de WSGI

En este módulo, hay clases que publican un servicio RPC del protocolo de Google como una aplicación WSGI.

El paquete protorpc.wsgi.service proporciona las siguientes funciones:

service_mapping(service_factory, service_path=r'.*', protocolos=Ninguno)

Crea una aplicación WSGI que controla una única asignación de servicio RPC del protocolo de Google.

Argumentos
service_factory
La clase de servicio o fábrica de servicio para crear nuevas instancias del servicio. Para obtener más información sobre las fábricas de servicios, consulta remote.Service.new_factory.
service_path=r'.*'
La ruta en la que reside el servicio.
protocolos=Ninguno
Una instancia de remote.Protocols que configura los protocolos admitidos en el servidor.

Muestra una aplicación WSGI que controla una única asignación de servicio RPC del protocolo de Google.

service_mappings(servicios, registry_path=DEFAULT_REGISTRY_PATH)

Crea una aplicación WSGI con varias asignaciones de servicios con un servicio de registro opcional. Por ejemplo:

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
    ])

Los servicios se asignan a las rutas de URL mediante la especificación de una tupla (ruta, servicio), donde la ruta de acceso es aquella donde reside el servicio y el servicio es la clase de servicio o la fábrica de servicios para crear nuevas instancias del mismo. Para obtener más información sobre las fábricas de servicios, consulta remote.Service.new_factory. Argumentos

services
Una lista de tuplas (ruta de acceso, servicio), en las que path es la ruta donde reside el servicio y service es la clase o fábrica de servicios para crear nuevas instancias del servicio. Para obtener más información sobre las fábricas de servicios, consulta remote.Service.new_factory.
registry_path=DEFAULT_REGISTRY_PATH
Ruta de acceso para proporcionar al servicio de registro. Usa None para inhabilitar el servicio de registro.

Muestra una aplicación WSGI con varias asignaciones de servicios con un servicio de registro opcional.

Genera un ServiceConfigurationError cuando se proporcionan rutas duplicadas.