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_factory=r'.*', service_factory=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, eservice
é 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
ServiceConfigurationError quando caminhos duplicados são fornecidos.