Biblioteca de servicios WSGI

Este módulo contiene clases que publican un servicio RPC de protocolo de Google como aplicación WSGI.

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

service_mapping(service_factory, service_path=r'.*', protocols=None)

Crea una aplicación WSGI que gestiona una sola asignación de servicio RPC de Protocol de Google.

Argumentos
service_factory
La clase de servicio o la 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.
service_path=r'.*'
Ruta en la que reside el servicio.
protocols=None
Una instancia de remote.Protocols que configura los protocolos admitidos en el servidor.

Devuelve una aplicación WSGI que gestiona una sola asignación de servicio RPC de protocolo de Google.

service_mappings(services, 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 rutas de URL especificando una tupla (ruta, servicio), donde ruta es la ruta en la que reside el servicio y servicio es la clase de servicio o la 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. Argumentos

servicios
Una lista de tuplas (ruta, servicio), donde path es la ruta en la que reside el servicio y service es la clase de servicio o la 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 que se debe proporcionar al servicio de registro. Utiliza None para inhabilitarlo.

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

Genera una excepción ServiceConfigurationError cuando se proporcionan rutas duplicadas.