Questo modulo contiene classi che pubblicano un servizio RPC di protocollo Google come applicazione WSGI.
Il pacchetto protorpc.wsgi.service
fornisce le seguenti funzioni:
- service_mapping(service_factory, service_path=r'.*', protocols=None)
-
Crea un'applicazione WSGI che gestisce una singola mappatura del servizio RPC di Protocollo Google.
Argomenti- service_factory
- 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.
- service_path=r'.*'
- Il percorso in cui risiede il servizio.
- protocols=None
- Un'istanza di remote.Protocols che configura i protocolli supportati sul server.
Restituisce un'applicazione WSGI che gestisce una singola mappatura del servizio RPC del protocollo Google.
- service_mappings(services, registry_path=DEFAULT_REGISTRY_PATH)
-
Crea un'applicazione WSGI con più mappature di servizi con un servizio di registry 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 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. Argomenti
- services
- Un elenco di tuple (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'applicazione WSGI con più mappature di servizi con un servizio di registry facoltativo.
Genera un
ServiceConfigurationError
quando vengono forniti percorsi duplicati.