Gestori di servizi WebApp

Questa funzionalità è ritirata. Per pubblicare il servizio come applicazione WSGI, devi utilizzare la libreria di servizi WSGI più recente.

Questo modulo contiene classi che pubblicano un servizio RPC di Google Protocol 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 l'app web.

Crea la configurazione e la registrazione predefinite di base per i servizi Google Protocol RPC. Per ogni servizio elencato nel mapping dei servizi viene creata una factory di gestori 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
    ])

In genere, i servizi vengono mappati ai percorsi URL specificando una tupla (path, service), 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 service factory, 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 URL per ciascuno dei suoi componenti anziché un ".".

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 service factory, consulta remote.Service.new_factory.
registry_path=DEFAULT_REGISTRY_PATH
Percorso da fornire al servizio di registrazione. Usa Nessuno per disattivare il servizio di registro.

Restituisce un elenco di tuple che definiscono una mappatura dei gestori delle 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 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 service factory, consulta remote.Service.new_factory.
registry_path=DEFAULT_REGISTRY_PATH
Percorso da fornire al servizio di registrazione. Usa Nessuno per disattivare il servizio di registro.