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 eservice
é 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.