Questo modulo contiene classi che pubblicano un servizio RPC di Google Protocol 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 Google Protocol RPC.
Argomenti- service_factory
- La classe di servizio o la factory di servizi per la creazione di nuove istanze del servizio. Per saperne di più sulle service factory, consulta remote.Service.new_factory.
- service_path=r'.*'
- Il percorso in cui si trova 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 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 URL specificando una tupla (path, service), dove path è il percorso in cui si trova il servizio e service è la classe di servizio o la factory di servizi per la creazione di nuove istanze del servizio. Per saperne di più sulle service factory, consulta remote.Service.new_factory. Argomenti
- servizi
- Un elenco di tuple (percorso, servizio), dove
pathè il percorso in cui si trova il servizio eserviceè la classe di servizio o la factory di servizi per la creazione di nuove istanze del servizio. Per saperne di più sulle service factory, consulta remote.Service.new_factory. - registry_path=DEFAULT_REGISTRY_PATH
- Percorso da fornire al servizio di registrazione. Utilizza Nessuno per disattivare il servizio di registro.
Restituisce un'applicazione WSGI con più mappature di servizi con un servizio di registro facoltativo.
Genera un
ServiceConfigurationErrorquando vengono forniti percorsi duplicati.