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 di protocollo Google utilizzando il framework Webapp di App Engine.
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 viene creata una factory di gestore dei servizi standard.
L'elenco delle mappature può essere un percorso esplicito alla mappatura dei servizi o solo 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 ])
In genere, i servizi vengono mappati ai percorsi URL specificando una tupla (path, service), dove path è il percorso in cui risiede il servizio e service è la classe del servizio o la factory del servizio per la creazione di nuove istanze del servizio. Per ulteriori informazioni sulle fabbriche di servizi, consulta 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 punto.
Argomenti- services
- 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 disattivare il servizio del registry.
Restituisce un elenco di tuple che definiscono una mappatura di gestori delle richieste compatibili con un'applicazione WebApp.
Viene sollevato un errore ServiceConfigurationError quando vengono forniti percorsi duplicati.
- run_services(services, registry_path=DEFAULT_REGISTRY_PATH)
-
Gestisce la richiesta CGI utilizzando la mappatura dei servizi.
Argomenti- services
- 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 disattivare il servizio del registry.