Exemple #1
0
    def get_provider_for_method(self, routing_key):
        service_name = self.container.service_name

        for provider in self._providers:
            key = '{}.{}'.format(service_name, provider.method_name)
            if key == routing_key:
                return provider
        else:
            method_name = routing_key.split(".")[-1]
            raise MethodNotFound(method_name)
    def get_provider_for_method(self, routing_key):
        routing_prefix = self.container.service_cls.routing_prefix

        for provider in self._providers:
            key = '{}.{}'.format(routing_prefix, provider.method_name)
            if key == routing_key:
                return provider
        else:
            method_name = routing_key.split(".")[-1]
            logger.warning("Received message for unknown method: %s",
                           method_name)
            raise MethodNotFound(method_name)
Exemple #3
0
 def get_provider_for_method(self, method):
     for provider in self._providers:
         if (isinstance(provider, WebSocketRpc)
                 and provider.method_name == method):
             return provider
     raise MethodNotFound()