WSGI 服務程式庫

這個模型包含會將 Google Protocol RPC 服務以 WSGI 應用程式形式發佈的類別。

protorpc.wsgi.service 套件提供下列函式:

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

建立處理單一 Google Protocol RPC 服務對應的 WSGI 應用程式。

引數
service_factory
用於建立服務新執行個體的服務類別或服務工廠。如要進一步瞭解服務 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 是指用於建立服務新執行個體的服務類別或服務 Factory。如要進一步瞭解服務 Factory,請參閱 remote.Service.new_factory引數

services
元組 (路徑、服務) 清單,其中 path 是服務所在的路徑,而 service 是用於建立服務新執行個體的服務類別或服務工廠。如要進一步瞭解服務 Factory,請參閱 remote.Service.new_factory
registry_path=DEFAULT_REGISTRY_PATH
提供給登錄檔服務的路徑。使用 None 即可停用登錄服務。

傳回與選用登錄服務具有多個服務對應的 WSGI 應用程式。

提供重複的路徑時,會擲回 ServiceConfigurationError