Esta característica está obsoleta. Debes usar la Biblioteca de servicio WSGI más nueva para publicar el servicio como una aplicación de WSGI.
Este módulo contiene clases que publican un servicio de RPC del protocolo de Google mediante el marco de trabajo WebApp de App Engine.
El paquete protorpc.webapp.service_handlers
proporciona las siguientes funciones:
- service_mapping(servicios, registry_path=DEFAULT_REGISTRY_PATH)
-
Crea una asignación de servicios para que se use con webapp.
Crea un registro y una configuración predeterminada básica para los servicios RPC de protocolo de Google. Cada servicio enumerado en la asignación de servicio tiene una fábrica de controlador de servicio estándar.
La lista de asignaciones puede ser una ruta explícita a una asignación de servicio, o bien solo servicios. Si las asignaciones son solo servicios, se asignarán de manera automática a su nombre predeterminado. Por ejemplo:
from protorpc import remote from protorpc.webapp import service_handlers package = 'my_package' class MyService(remote.Service): ... service_handlers.service_mapping( [('/my_path', MyService), # Maps to /my_path MyService, # Maps to /my_package/MyService ])
Normalmente, los servicios se asignan a las rutas de URL mediante la especificación de una tupla (ruta, servicio), en la que la ruta 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 servicio. Para obtener más información sobre las fábricas de servicios, consulta remote.Service.new_factory.
Si no se proporciona una tupla y, por lo tanto, no se especifica una ruta, se calcula una ruta predeterminada con un nombre de servicio completamente calificado mediante un separador de ruta de URL para cada uno de los componentes, en lugar de “.”.
Argumentos- services
- Una tupla (ruta, servicio), en la que
path
es la ruta donde reside el servicio yservice
es la clase de servicio 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 para proporcionar al servicio de registro. Usa Ninguno para inhabilitar el servicio de registro.
Muestra una lista de tuplas que definen una asignación de controladores de solicitud compatible con una aplicación de WebApp.
Provoca un ServiceConfigurationError al proporcionarse rutas de acceso duplicadas.
- run_services(servicios, registry_path=DEFAULT_REGISTRY_PATH)
-
Maneja una solicitud de CGI mediante asignaciones de servicio.
Argumentos- services
- Una tupla (ruta, servicio), en la que
path
es la ruta donde reside el servicio yservice
es la clase de servicio 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 para proporcionar al servicio de registro. Usa Ninguno para inhabilitar el servicio de registro.