Пример #1
0
def _load_sdk_module(name):
    sdk_path = get_sdk_integrations_path(get_os())
    module_path = os.path.join(sdk_path, name)
    sdk_module_name = "_{}".format(name)
    if sdk_module_name in sys.modules:
        return sys.modules[sdk_module_name]

    if sdk_path not in sys.path:
        sys.path.append(sdk_path)
    if module_path not in sys.path:
        sys.path.append(module_path)

    fd, filename, desc = imp.find_module('check', [module_path])
    module = imp.load_module("_{}".format(name), fd, filename, desc)
    if fd:
        fd.close()
    # module = __import__(module_name, fromlist=['check'])

    return module
Пример #2
0
def _load_sdk_module(name):
    sdk_path = get_sdk_integrations_path(get_os())
    module_path = os.path.join(sdk_path, name)
    sdk_module_name = "_{}".format(name)
    if sdk_module_name in sys.modules:
        return sys.modules[sdk_module_name]

    if sdk_path not in sys.path:
        sys.path.append(sdk_path)
    if module_path not in sys.path:
        sys.path.append(module_path)

    fd, filename, desc = imp.find_module('check', [module_path])
    module = imp.load_module("_{}".format(name), fd, filename, desc)
    if fd:
        fd.close()
    # module = __import__(module_name, fromlist=['check'])

    return module
Пример #3
0
def _load_sdk_module(name):
    try:
        # see whether the check was installed as a wheel package
        return import_module("datadog_checks.{}".format(name))
    except ImportError:
        sdk_path = get_sdk_integrations_path(get_os())
        module_path = os.path.join(sdk_path, name)
        sdk_module_name = "_{}".format(name)
        if sdk_module_name in sys.modules:
            return sys.modules[sdk_module_name]

        if sdk_path not in sys.path:
            sys.path.append(sdk_path)
        if module_path not in sys.path:
            sys.path.append(module_path)

        fd, filename, desc = imp.find_module('check', [module_path])
        module = imp.load_module("_{}".format(name), fd, filename, desc)
        if fd:
            fd.close()
        # module = __import__(module_name, fromlist=['check'])

        return module