Controladores de servicio de WebApp

Esta función ya no está disponible. Debes usar la biblioteca de servicios WSGI más reciente para publicar el servicio como una aplicación WSGI.

Este módulo contiene clases que publican un servicio RPC de protocolo de Google mediante el framework Webapp de App Engine.

El paquete protorpc.webapp.service_handlers proporciona las siguientes funciones:

service_mapping(services, registry_path=DEFAULT_REGISTRY_PATH)

Asigna servicios para utilizar con WebApp.

Crea una configuración predeterminada básica y un registro para los servicios RPC de Protocol de Google. Cada servicio asignado tiene su propia fábrica de controladores de servicio estándar creada específicamente.

La lista de asignaciones puede indicar rutas explícitas al servicio o simplemente los servicios. Si solo indica servicios, se asignarán automáticamente 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 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.

Si no se proporciona ninguna tupla y, por lo tanto, no se especifica ninguna ruta, se calcula una ruta predeterminada mediante el nombre de servicio completo con un separador de ruta de URL para cada uno de sus componentes en lugar de ".".

Argumentos
servicios
Una tupla (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. Usa None para inhabilitar el servicio de registro.

Devuelve una lista de tuplas que definen una asignación de controladores de solicitudes compatibles con una aplicación WebApp.

Muestra el error de configuración ServiceConfigurationError cuando se facilitan rutas duplicadas.

run_services(services, registry_path=DEFAULT_REGISTRY_PATH)

Gestiona solicitudes CGI mediante la asignación de servicios.

Argumentos
servicios
Una tupla (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. Usa None para inhabilitar el servicio de registro.