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)
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()