WSGI 服务库

此模块包含用于将 Google Protocol RPC 服务作为 WSGI 应用进行发布的类。

protorpc.wsgi.service 软件包提供以下函数:

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

创建可处理单项 Google Protocol RPC 服务映射的 WSGI 应用。

参数
service_factory
用于创建服务的新实例的服务类或服务工厂。如需详细了解服务工厂,请参阅 remote.Service.new_factory
service_path=r'.*'
服务所在的路径。
protocols=None
用于在服务器上配置支持的协议的 remote.Protocols 实例。

返回一个处理单项 Google Protocol RPC 服务映射的 WSGI 应用。

service_mappings(services, registry_path=DEFAULT_REGISTRY_PATH)

创建具有多项服务映射的 WSGI 应用,可选择指定注册表服务(非必需)。例如:

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

通过指定元组 (path, service) 将服务映射到网址路径,其中 path 是服务所在的路径,而 service 是用于创建服务的新实例的服务类或服务工厂。如需详细了解服务工厂,请参阅 remote.Service.new_factory参数

项服务
元组列表(路径,服务),其中 path 是服务所在的路径,service 是用于创建服务的新实例的服务类或服务工厂。如需详细了解服务工厂,请参阅 remote.Service.new_factory
registry_path=DEFAULT_REGISTRY_PATH
提供注册表服务的路径。使用 None 停用注册表服务。

返回具有多项服务映射的 WSGI 应用,可能附带非必需的注册表服务。

在提供重复路径时引发 ServiceConfigurationError