En este módulo, hay clases que publican un servicio RPC del protocolo de Google como una aplicación WSGI.
El paquete protorpc.wsgi.service
proporciona las siguientes funciones:
- service_mapping(service_factory, service_path=r'.*', protocolos=Ninguno)
-
Crea una aplicación WSGI que controla una única asignación de servicio RPC del protocolo de Google.
Argumentos- service_factory
- La clase de servicio o fábrica de servicio para crear nuevas instancias del servicio. Para obtener más información sobre las fábricas de servicios, consulta remote.Service.new_factory.
- service_path=r'.*'
- La ruta en la que reside el servicio.
- protocols=None
- Una instancia de remote.Protocols que configura los protocolos admitidos en el servidor.
Muestra una aplicación WSGI que controla una única asignación de servicio RPC del protocolo de Google.
- service_mappings(servicios, registry_path=DEFAULT_REGISTRY_PATH)
-
Crea una aplicación WSGI con varias asignaciones de servicios con un servicio de registro opcional. Por ejemplo:
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 ])
Los servicios se asignan a las rutas de URL mediante la especificación de una tupla (ruta, servicio), donde la ruta de acceso es aquella donde reside el servicio y el servicio es la clase de servicio o la fábrica de servicios para crear nuevas instancias del mismo. Para obtener más información sobre las fábricas de servicios, consulta remote.Service.new_factory. Argumentos
- services
- Una lista de tuplas (ruta de acceso, servicio), en las que
path
es la ruta donde reside el servicio yservice
es la clase o fábrica de servicios para crear nuevas instancias del servicio. Para obtener más información sobre las fábricas de servicios, consulta remote.Service.new_factory. - registry_path=DEFAULT_REGISTRY_PATH
- Ruta de acceso para proporcionar al servicio de registro. Usa None para inhabilitar el servicio de registro.
Muestra una aplicación WSGI con varias asignaciones de servicios con un servicio de registro opcional.
Genera un
ServiceConfigurationError
cuando se proporcionan rutas duplicadas.