def registerPlugin(formats, plugin): if not hasattr(plugin, 'getInstance'): ProbeImplementationManager.getLogger().warning("ConfigFile plugin candidate for %s has no getInstance() entry point. Discarding." % format) else: for format in formats: RegisteredPlugins[format] = plugin ProbeImplementationManager.getLogger().info("ConfigFile plugin module registered for format %s" % format)
def registerPlugin(formats, plugin): if not hasattr(plugin, 'getInstance'): ProbeImplementationManager.getLogger().warning( "ConfigFile plugin candidate for %s has no getInstance() entry point. Discarding." % format) else: for format in formats: RegisteredPlugins[format] = plugin ProbeImplementationManager.getLogger().info( "ConfigFile plugin module registered for format %s" % format)
def scanPlugins(paths, label): for path in paths: if not path in sys.path: sys.path.append(path) try: for m in os.listdir(path): if m.startswith('__init__') or not (os.path.isdir(path + '/' + m) or m.endswith('.py')) or m.startswith('.'): continue if m.endswith('.py'): m = m[:-3] try: plugin = __import__(m) registerPlugin(plugin.SUPPORTED_CONF_FILE_FORMATS, plugin) except Exception, e: ProbeImplementationManager.getLogger().warning("Unable to import %s %s: %s" % (m, label, str(e))) except Exception, e: ProbeImplementationManager.getLogger().warning("Unable to scan %s path for %ss: %s" % (path, label, str(e)))
def scanPlugins(paths, label): for path in paths: if not path in sys.path: sys.path.append(path) try: for m in os.listdir(path): if m.startswith('__init__') or not ( os.path.isdir(path + '/' + m) or m.endswith('.py')) or m.startswith('.'): continue if m.endswith('.py'): m = m[:-3] try: plugin = __import__(m) registerPlugin(plugin.SUPPORTED_CONF_FILE_FORMATS, plugin) except Exception, e: ProbeImplementationManager.getLogger().warning( "Unable to import %s %s: %s" % (m, label, str(e))) except Exception, e: ProbeImplementationManager.getLogger().warning( "Unable to scan %s path for %ss: %s" % (path, label, str(e)))