Controladores de servicios webApp

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 y service 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 y service 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.