Libreria di servizi WSGI

Questo modulo contiene classi che pubblicano un servizio RPC del protocollo Google come applicazione WSGI.

Il pacchetto protorpc.wsgi.service offre le seguenti funzioni:

service_mapping(service_factory, service_path=r'.*', protocols=None)

Crea un'applicazione WSGI che gestisce una singola mappatura di servizio RPC del protocollo Google.

Argomenti
service_factory
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.
service_path=r'.*'
Il percorso in cui si trova il servizio.
protocols=None
Un'istanza remote.Protocols che configura i protocolli supportati sul server.

Restituisce un'applicazione WSGI che gestisce un singolo mapping di servizi RPC di Google Protocol.

service_mappings(servizi, registry_path=DEFAULT_REGISTRY_PATH)

Crea un'applicazione WSGI con più mappature di servizi con un servizio di registro facoltativo. Ad esempio:

from protorpc import remote
from protorpc.wsgi import service

package = 'my_package'

class MyService(remote.Service):
  ...

class MyOtherService(remote.Service):
  ...

app = service.service_mappings(
    [('/my_path', MyService),  # Maps to /my_path
     ('/my_other_path', MyOtherService),  # Maps to /my_other_path
    ])

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 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. Argomenti

servizi
Un elenco di tuple (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 None per disabilitare il servizio del Registro di sistema.

Restituisce un'applicazione WSGI con più mappature di servizi con un servizio di registro facoltativo.

Genera un ServiceConfigurationError quando vengono forniti percorsi duplicati.