예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)))
예제 #4
0
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)))