Biblioteca de serviços WSGI

Este módulo contém classes que publicam um serviço RPC de protocolo Google como uma aplicação WSGI.

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

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

Cria uma aplicação WSGI que processa um único mapeamento de serviços de RPC do Protocol Buffer da Google.

Argumentos
service_factory
A classe de serviço ou a fábrica de serviços para criar novas instâncias do serviço. Para mais informações sobre as fábricas de serviços, consulte remote.Service.new_factory.
service_path=r'.*'
O caminho onde o serviço reside.
protocols=None
Uma instância remote.Protocols que configura protocolos suportados no servidor.

Devolve uma aplicação WSGI que processa um único mapeamento de serviço RPC do Protocol Buffer da Google.

service_mappings(services, registry_path=DEFAULT_REGISTRY_PATH)

Cria uma aplicação WSGI com vários mapeamentos de serviços com um serviço de registo opcional. Por 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 especificando uma tupla (caminho, serviço), em que caminho é o caminho onde o serviço reside e serviço é a classe de serviço ou a fábrica de serviços para criar novas instâncias do serviço. Para mais informações sobre as fábricas de serviços, consulte remote.Service.new_factory. Argumentos

serviços
Uma lista de tuplos (caminho, serviço), onde path é o caminho onde o serviço reside e service é a classe de serviço ou a fábrica de serviços para criar novas instâncias do serviço. Para mais informações sobre as fábricas de serviços, consulte remote.Service.new_factory.
registry_path=DEFAULT_REGISTRY_PATH
Caminho a fornecer ao serviço de registo. Use Nenhum para desativar o serviço de registo.

Devolve uma aplicação WSGI com vários mapeamentos de serviços com um serviço de registo opcional.

Gera um ServiceConfigurationError quando são fornecidos caminhos duplicados.