WSGI-Dienstbibliothek

Dieses Modul enthält Klassen, die einen Google Protocol RPC-Dienst als WSGI-Anwendung veröffentlichen.

Das protorpc.wsgi.service-Paket bietet folgende Funktionen:

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

Erstellt eine WSGI-Anwendung, die eine einzelne Google Protocol RPC-Dienstzuordnung verarbeitet.

Argumente
service_factory
Die Dienstklasse oder Dienst-Factory zum Erstellen neuer Instanzen des Service. Weitere Informationen zu Dienst-Factories finden Sie unter remote.Service.new_factory.
service_path=r'.
Der Pfad, in dem sich der Dienst befindet.
protocols=None
Eine remote.Protocols-Instanz, die unterstützte Protokolle auf dem Server konfiguriert.

Gibt eine WSGI-Anwendung zurück, die eine einzelne Google Protocol RPC-Dienstzuordnung verarbeitet.

service_mappings(services, registry_path=DEFAULT_REGISTRY_PATH)

Erstellt eine WSGI-Anwendung mit mehreren Dienstzuordnungen und einem optionalen Registrierungsdienst. Beispiel:

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

Dienste werden URL-Pfaden in der Regel durch Angeben eines Tupels (Pfad, Dienst) zugeordnet, wobei es sich beim Pfad um den Pfad handelt, unter dem sich der Dienst befindet, und beim Dienst um die Dienstklasse oder Dienst-Factory zum Erstellen neuer Instanzen des Dienstes. Weitere Informationen zu Dienst-Factories finden Sie unter remote.Service.new_factory. Argumente

services
Eine Liste von Tupeln (Pfad, Dienst), wobei es sich bei path um den Pfad handelt, unter dem sich der Dienst befindet, und bei service um die Dienstklasse oder Dienst-Factory zum Erstellen neuer Instanzen des Dienstes. Weitere Informationen zu Dienst-Factories finden Sie unter remote.Service.new_factory.
registry_path=DEFAULT_REGISTRY_PATH
Pfad, der für den Registrierungsdienst bereitzustellen ist. Verwenden Sie "None", um den Registrierungsdienst zu deaktivieren.

Gibt eine WSGI-Anwendung mit mehreren Dienstzuordnungen und einem optionalen Registrierungsdienst zurück.

Gibt einen ServiceConfigurationError aus, wenn doppelte Pfade angegeben werden.