Beispiel #1
0
def get_config(logger):
    try:
        config_str = sys.stdin.read()
    except Exception as e:
        logger.error(traceback.format_exc())
        raise

    return conf.parse_configs(config_str, logger)
Beispiel #2
0
def _handle_config_changes():
    cmd = (_splunk_cli, "cmd", "splunkd",
           "print-modinput-config", "vnx_data_loader")
    try:
        output = Popen(cmd, stdout=PIPE, stderr=PIPE).communicate()
        if output[1]:
            _logger.error("Failed to get modinput config: %s" % output[1])
            return None

        configs = conf.parse_configs(output[0])
    except Exception as e:
        _logger.error("Failed to parse configs")
        return None
    else:
        if configs:
            conf.setup_logging(LOG_FILE, configs[0].get("loglevel", "INFO"))
        return configs
Beispiel #3
0
def _get_configs(*args):
    with open("mod_input.conf") as f:
        config_str = f.read()
        configs = conf.parse_configs(config_str)
    return configs