Gestori di servizi WebApp

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 e service è 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 e service è 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.