Gestori di servizi WebApp

Questa funzionalità è stata ritirata. Per pubblicare il servizio come applicazione WSGI, devi utilizzare la nuova libreria dei servizi WSGI.

Questo modulo contiene classi che pubblicano un servizio Google Protocol RPC utilizzando il framework app web di App Engine.

Il pacchetto protorpc.webapp.service_handlers offre le seguenti funzioni:

service_mapping(services, registry_path=DEFAULT_REGISTRY_PATH)

Crea una mappatura dei servizi da utilizzare con l'app web.

Crea la configurazione e la registrazione predefinite di base per i servizi Google Protocol RPC. Per ogni servizio elencato nella mappatura dei servizi è stato creato un account di fabbrica standard del gestore dei servizi.

L'elenco delle mappature può essere un percorso esplicito alla mappatura dei servizi o solo i servizi. Se le mappature sono solo servizi, verranno automaticamente mappate 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 sono mappati ai percorsi degli URL specificando una tupla (percorso, servizio), dove percorso è il percorso in cui risiede il servizio e servizio è 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.

Se non viene fornita tupla, e quindi non viene specificato alcun percorso, viene calcolato un percorso predefinito utilizzando il nome completo del servizio e un separatore di percorso dell'URL per ciascuno dei relativi componenti, anziché un punto ".".

Argomenti
servizi
Una tupla (percorso, servizio), dove path è il percorso in cui risiede 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 del registry. Utilizza Nessuno per disabilitare il servizio del Registro di sistema.

Restituisce un elenco di tuple che definiscono una mappatura dei gestori di richieste compatibili con un'applicazione WebApp.

Genera un errore ServiceConfigurationError quando vengono forniti percorsi duplicati.

run_services(services, registry_path=DEFAULT_REGISTRY_PATH)

Gestisce le richieste CGI utilizzando la mappatura dei servizi.

Argomenti
servizi
Una tupla (percorso, servizio), dove path è il percorso in cui risiede 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 del registry. Utilizza Nessuno per disabilitare il servizio del Registro di sistema.