def run():
    """
    Main loop. Run this TA for ever
    """

    try:
        meta_configs, stanza_configs = conf.parse_modinput_configs(
            sys.stdin.read())
    except Exception as ex:
        _LOGGER.error("Failed to setup config for manager TA: %s", ex.message)
        _LOGGER.error(traceback.format_exc())
        raise

    if not stanza_configs:
        _LOGGER.info("No config, exiting...")
        return 0

    if stanza_configs:
        loglevel = stanza_configs[0].get("loglevel", "INFO")
        _LOGGER.info("Setup logging level=%s", loglevel)
        for log_file in all_logs:
            utils.setup_logging(log_file, loglevel, True)

    ta_manager = tm.TAManager(meta_configs, stanza_configs[0])
    _setup_signal_handler(ta_manager)
    ta_manager.run()
Beispiel #2
0
def get_modinput_configs():
    try:
        config_str = sys.stdin.read()
    except Exception:
        _LOGGER.error(traceback.format_exc())
        raise

    return configure.parse_modinput_configs(config_str)
    def _get_configs(self, *args):
        with open(op.join(self.cur_dir, "test_modinput.sample")) as f:
            config_str = f.read()
            meta_configs, configs = conf.parse_modinput_configs(config_str)

        for config in configs:
            config["duration"] = int(config.get("duration", "60"))

        return meta_configs, configs
def _get_configs(*args):
    with open("test_modinput.sample") as f:
        config_str = f.read()
        meta_configs, configs = conf.parse_modinput_configs(config_str)

    for config in configs:
        config["duration"] = int(config.get("duration", 60))

    return meta_configs, configs
Beispiel #5
0
 def test_new_configs(self):
     meta_configs, configs = configure.parse_modinput_configs(
         modinput_change_config_1_stanza)
     self.assert_meta_configs(meta_configs)
     self.assert_stanza_configs(configs, 1)
Beispiel #6
0
 def test_modinputs(self):
     for i in xrange(2):
         meta_configs, configs = configure.parse_modinput_configs(
             globals()["modinput_{}_stanza".format(i)])
         self.assert_meta_configs(meta_configs)
         self.assert_stanza_configs(configs, i)