O Python 2 não é mais compatível com a comunidade. Recomendamos que você migre aplicativos do Python 2 para o Python 3.

Biblioteca do serviço WSGI

Este módulo contém classes que publicam um serviço RPC do Google Protocol como um aplicativo WSGI.

O pacote protorpc.wsgi.service oferece as seguintes funções:

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

Cria um aplicativo WSGI que manipula um único mapeamento do serviço RPC do Google Protocol.

Argumentos
service_factory
A classe ou factory de serviços para a criação de novas instâncias do serviço. Para mais informações sobre factories de serviços, consulte remote.Service.new_factory.
service_path=r'.*'
O caminho em que o serviço reside.
protocols=None
Uma instância de remote.Protocols que configura protocolos compatíveis no servidor.

Retorna um aplicativo WSGI que manipula um único mapeamento do serviço RPC do Google Protocol.

service_mappings(services, registry_path=DEFAULT_REGISTRY_PATH)

Cria um aplicativo WSGI com vários mapeamentos de serviço com um serviço de registro opcional. Exemplo:

    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
        ])

Os serviços são mapeados para caminhos de URL com a especificação de uma tupla (caminho, serviço). O caminho é o local onde o serviço reside, e o serviço é a classe ou factory de serviços usada para a criação de novas instâncias do serviço. Para mais informações sobre factories de serviços, consulte remote.Service.new_factory. Argumentos

services
Uma lista de tuplas (caminho, serviço), em que path é o caminho em que o serviço reside, e service é a classe ou factory de serviços para criar novas instâncias do serviço. Para mais informações sobre factories de serviços, consulte remote.Service.new_factory.
registry_path=DEFAULT_REGISTRY_PATH
Caminho a ser fornecido ao serviço de registro. Use "None" para desativar o serviço de registro.

Retorna um aplicativo WSGI com vários mapeamentos de serviço com um serviço de registro opcional.

Gera um ServiceConfigurationError quando caminhos duplicados são fornecidos.