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_factory=r'.*', service_factory=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 beiservice
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.