Example #1
0
def import_plugin(name):
    """Import name as a module and return a list of all classes defined in that
    module"""
    try:
        plugin_fqname = "sos.plugins.%s" % name
        return import_module(plugin_fqname, superclass=Plugin)
    except ImportError, e:
        return None
Example #2
0
def import_plugin(name):
    """Import name as a module and return a list of all classes defined in that
    module"""
    try:
        plugin_fqname = "sos.plugins.%s" % name
        return import_module(plugin_fqname, superclass=Plugin)
    except ImportError, e:
        return None
Example #3
0
def import_plugin(name, superclasses=None):
    """Import name as a module and return a list of all classes defined in that
    module. superclasses should be a tuple of valid superclasses to import,
    this defaults to (Plugin,).
    """
    plugin_fqname = "sos.plugins.%s" % name
    if not superclasses:
        superclasses = (Plugin,)
    return import_module(plugin_fqname, superclasses)
Example #4
0
def import_plugin(name, superclasses=None):
    """Import name as a module and return a list of all classes defined in that
    module. superclasses should be a tuple of valid superclasses to import,
    this defaults to (Plugin,).
    """
    plugin_fqname = "sos.plugins.%s" % name
    if not superclasses:
        superclasses = (Plugin, )
    return import_module(plugin_fqname, superclasses)
Example #5
0
def import_policy(name):
    policy_fqname = "sos.policies.%s" % name
    try:
        return import_module(policy_fqname, Policy)
    except ImportError:
        return None