def load_plugins(extra_dirs=None): """ Load plugins from the standard plugin paths. :param list extra_dirs: Extra directories from where plugins are loaded. """ global plugins_loaded if not extra_dirs: extra_dirs = [] # Add flexget.plugins directory (core plugins) extra_dirs.extend(_get_standard_plugins_path()) start_time = time.time() # Import all the plugins _load_plugins_from_dirs(extra_dirs) _load_plugins_from_packages() # Register them fire_event('plugin.register') # Plugins should only be registered once, remove their handlers after remove_event_handlers('plugin.register') # After they have all been registered, instantiate them for plugin in list(plugins.values()): plugin.initialize() took = time.time() - start_time plugins_loaded = True log.debug('Plugins took %.2f seconds to load. %s plugins in registry.', took, len(plugins.keys()))
def load_plugins(extra_dirs=None): """ Load plugins from the standard plugin paths. :param list extra_dirs: Extra directories from where plugins are loaded. """ global plugins_loaded if not extra_dirs: extra_dirs = [] # Add flexget.plugins directory (core plugins) extra_dirs.extend(_get_standard_plugins_path()) start_time = time.time() # Import all the plugins _load_plugins_from_dirs(extra_dirs) # Register them fire_event('plugin.register') # Plugins should only be registered once, remove their handlers after remove_event_handlers('plugin.register') # After they have all been registered, instantiate them for plugin in plugins.values(): plugin.initialize() took = time.time() - start_time plugins_loaded = True log.debug('Plugins took %.2f seconds to load' % took)
def load_plugins(extra_plugins=None, extra_components=None): """ Load plugins from the standard plugin and component paths. :param list extra_plugins: Extra directories from where plugins are loaded. :param list extra_components: Extra directories from where components are loaded. """ global plugins_loaded if extra_plugins is None: extra_plugins = [] if extra_components is None: extra_components = [] # Add flexget.plugins and flexget.components directories (core dist) extra_plugins.extend(_get_standard_plugins_path()) extra_components.extend(_get_standard_components_path()) start_time = time.time() # Import all the plugins _load_plugins_from_dirs(extra_plugins) _load_components_from_dirs(extra_components) _load_plugins_from_packages() # Register them fire_event('plugin.register') # Plugins should only be registered once, remove their handlers after remove_event_handlers('plugin.register') # After they have all been registered, instantiate them for plugin in list(plugins.values()): plugin.initialize() took = time.time() - start_time plugins_loaded = True log.debug('Plugins took %.2f seconds to load. %s plugins in registry.', took, len(plugins.keys()))
def load_plugins(): """Load plugins from the standard plugin paths.""" global plugins_loaded start_time = time.time() # Import all the plugins _load_plugins_from_dirs(_get_standard_plugins_path()) # Register them fire_event('plugin.register') # Plugins should only be registered once, remove their handlers after remove_event_handlers('plugin.register') # After they have all been registered, instantiate them for plugin in plugins.values(): plugin.initialize() took = time.time() - start_time plugins_loaded = True log.debug('Plugins took %.2f seconds to load' % took)