Questa funzionalità è deprecata. Devi utilizzare la libreria di servizi WSGI più recente per pubblicare il servizio come applicazione WSGI.
Questo modulo contiene classi che pubblicano un servizio RPC del protocollo Google utilizzando il framework App Engine Webapp.
Il pacchetto protorpc.webapp.service_handlers
fornisce le seguenti funzioni:
- service_mapping(services, registry_path=DEFAULT_REGISTRY_PATH)
-
Crea una mappatura dei servizi da utilizzare con la web app.
Crea la configurazione e la registrazione predefinite di base per i servizi RPC di Google Protocol. Per ogni servizio elencato nella mappatura dei servizi è stata creata una fabbrica di gestore di servizi standard.
L'elenco delle mappature può essere un percorso esplicito alla mappatura dei servizi o solo i servizi. Se le mappature sono solo servizi, verranno mappate automaticamente al nome predefinito. Ad esempio:
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 ])
Normalmente, i servizi vengono mappati ai percorsi degli URL specificando una tupla (percorso, servizio), dove il percorso è il percorso in cui si trova il servizio e il servizio è la classe del servizio o la fabbrica di servizi per la creazione di nuove istanze del servizio. Per ulteriori informazioni sulle fabbriche di servizi, visita la pagina remote.Service.new_factory.
Se non viene fornita alcuna tupla e quindi non viene specificato alcun percorso, viene calcolato un percorso predefinito utilizzando il nome del servizio completo con un separatore di percorso dell'URL per ciascuno dei suoi componenti anziché un ".".
Argomenti- servizi
- Una tupla (percorso, servizio), dove
path
è il percorso in cui risiede il servizio eservice
è la classe di servizio o la factory di servizio per la creazione di nuove istanze del servizio. Per ulteriori informazioni sulle fabbriche di servizi, consulta remote.Service.new_factory. - registry_path=DEFAULT_REGISTRY_PATH
- Percorso da fornire al servizio di registry. Utilizza Nessuno per disabilitare di archiviazione del registro di sistema.
Restituisce un elenco di tuple che definiscono una mappatura di gestori delle richieste compatibili con un'applicazione WebApp.
Genera un ServiceConfigurationError quando vengono specificati percorsi duplicati.
- run_services(services, registry_path=DEFAULT_REGISTRY_PATH)
-
Gestisce la richiesta CGI utilizzando la mappatura dei servizi.
Argomenti- servizi
- Una tupla (percorso, servizio), dove
path
è il percorso in cui si trova il servizio eservice
è la classe di servizio o la fabbrica di servizi per la creazione di nuove istanze del servizio. Per ulteriori informazioni sulle fabbriche di servizi, visita la pagina remote.Service.new_factory. - registry_path=DEFAULT_REGISTRY_PATH
- Percorso da fornire al servizio di registry. Utilizza Nessuno per disabilitare di archiviazione del registro di sistema.