此模块包含用于将 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
。