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