yandextank/core/tankcore.py
def get_plugin_of_type(self, plugin_class):
        """
        Retrieve a plugin of desired class, KeyError raised otherwise
        """
        logger.debug("Searching for plugin: %s", plugin_class)
        matches = [plugin for plugin in self.plugins.values() if isinstance(plugin, plugin_class)]
        if matches:
            if len(matches) > 1:
                logger.debug(
                    "More then one plugin of type %s found. Using first one.",
                    plugin_class)
            return matches[-1]
        else:
            raise KeyError("Requested plugin type not found: %s" % plugin_class)
def get_plugin_of_type(self, plugin_class):
        logger.debug("Searching for plugin: %s", plugin_class)
        matches = [plugin for plugin in self.plugins.values() if isinstance(plugin, plugin_class)]
        if matches:
            if len(matches) > 1:
                logger.debug(
                    "More then one plugin of type %s found. Using first one.",
                    plugin_class)
            return matches[-1]
        else:
            raise KeyError("Requested plugin type not found: %s" % plugin_class)
def get_plugin_of_type ( self , plugin_class ) : logger . debug ( "Searching for plugin: %s" , plugin_class ) matches = [ plugin for plugin in self . plugins . values ( ) if isinstance ( plugin , plugin_class ) ] if matches : if len ( matches ) > 1 : logger . debug ( "More then one plugin of type %s found. Using first one." , plugin_class ) return matches [ - 1 ] else : raise KeyError ( "Requested plugin type not found: %s" % plugin_class )
Retrieve a plugin of desired class, KeyError raised otherwise
Retrieve a plugin of desired class KeyError raised otherwise