def _initialize_plugins(self):
"""
Initialize the plugins
Query the configuration and the plugins for info
(name, registry name, start priority, etc)
"""
logger.debug('Initializing plugins')
plugins = self._pm.hook.plugins(loop=self._loop)
if plugins:
for plugin in plugins:
name = plugin.__name__
registry_name = plugin.__registry__ or plugin.__name__
config = self.config.get(name, {})
priority = config.get('priority', 50)
if priority:
self._plugins[name] = {
'plugin': plugin,
'config': config,
'priority': priority,
'factory': registry_name
}
self._start_priority[priority].append(name)
else:
logger.error('No plugins found')
评论列表
文章目录