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 de serviço de protocolo de RPC do Google.

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 é onde o serviço se localiza e o serviço é a classe ou a fábrica do serviço usada para a criação de novas instâncias do serviço. Para mais informações sobre fábricas 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 ServiceConfigurationErrorServiceConfigurationError quando caminhos duplicados são fornecidos.