Diese Funktion ist veraltet. Sie sollten die neuere WSGI-Dienstbibliothek verwenden, um den Dienst als eine WSGI-Anwendung zu veröffentlichen.
Dieses Modul enthält Klassen, die einen Google Protocol RPC-Dienst mithilfe des App Engine-Web-App-Frameworks veröffentlichen.
Das protorpc.webapp.service_handlers
-Paket bietet folgende Funktionen:
- service_mapping(services, registry_path=DEFAULT_REGISTRY_PATH)
-
Erstellt eine Dienstzuordnung für die Verwendung mit webapp.
Erstellt eine grundlegende Standardkonfiguration und Registrierung für Google Protocol RPC-Dienste. Jeder Dienst, der in der Dienstzuordnung aufgeführt ist, verfügt über eine für ihn erstellte standardmäßige Dienst-Handler-Factory.
Bei der Liste der Zuordnungen kann es sich um einen expliziten Pfad zur Dienstzuordnung oder einfach nur um Dienste handeln. Falls es sich bei Zuordnungen einfach um Dienste handelt, werden sie automatisch ihrem Standardnamen zugeordnet. Beispiel:
from protorpc import remote from protorpc.webapp import service_handlers package = 'my_package' class MyService(remote.Service): ... service_handlers.service_mapping( [('/my_path', MyService), # Maps to /my_path MyService, # Maps to /my_package/MyService ])
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 Diensts. Weitere Informationen zu Dienst-Factories finden Sie unter remote.Service.new_factory.
Falls kein Tupel und daher kein Pfad angegeben ist, wird ein Standardpfad mithilfe des vollqualifizierten Dienstnamens berechnet, dessen einzelne Elemente durch ein URL-Pfadtrennzeichen und nicht durch ein "."-Zeichen getrennt sind.
Argumente- services
- Ein Tupel (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 Liste von Tupeln zurück, die eine Zuordnung von Request-Handlern definieren, die mit einer WebApp-Anwendung kompatibel sind.
Gibt einen ServiceConfigurationError aus, wenn doppelte Pfade angegeben werden.
- run_services(services, registry_path=DEFAULT_REGISTRY_PATH)
-
Verarbeitet CGI-Anfragen mithilfe von Dienstzuordnungen.
Argumente- services
- Ein Tupel (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.