このモジュールには、Google Protocol RPC サービスを WSGI アプリケーションとして公開するクラスが含まれています。
protorpc.wsgi.service
パッケージは、次の関数を提供します。
- service_mapping(service_factory, service_path=r'.*', protocols=None)
-
1 つの Google Protocol RPC サービス マッピングを処理する WSGI アプリケーションを作成します。
引数- service_factory
- サービスの新しいインスタンスを作成するためのサービスクラスまたはサービス ファクトリ。サービス ファクトリの詳細については、remote.Service.new_factory をご覧ください。
- service_path=r'.*'
- サービスが配置されている場所のパス。
- protocols=None
- サポートされるプロトコルを構成する remote.Protocols インスタンス。
1 つの 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)を指定することで URL パスにマッピングされます。ここで path は、サービスが配置されている場所のパスであり、service は、サービスの新しいインスタンスを作成するためのサービスクラスまたはサービス ファクトリです。サービス ファクトリの詳細については、remote.Service.new_factory をご覧ください。引数
- services
- タプル(path, service)のリスト。
path
は、サービスが配置されている場所のパスです。service
は、サービスの新しいインスタンスを作成するためのサービスクラスまたはサービス ファクトリです。サービス ファクトリの詳細については、remote.Service.new_factory をご覧ください。 - registry_path=DEFAULT_REGISTRY_PATH
- レジストリ サービスに対して指定するパス。レジストリ サービスを無効にする場合は、None を使用します。
オプションのレジストリ サービスとともに、複数のサービス マッピングを使用して WSGI アプリケーションを返します。
重複したパスが指定された場合は、
ServiceConfigurationError
が発生します。