Beispiel #1
0
def write_config_exit(config_path):
    if not AlarmConfig.exists(config_path):
        logging.info('Writing configuration to %s and exiting.\n',
                     config_path)
        AlarmConfig.create(config_path)
    else:
        logging.info(
            'Configuration at %s already exists, skipping write\n', config_path)

    sys.exit(0)
Beispiel #2
0
def create_or_check_required_config(path):
    if not AlarmConfig.exists(path):
        logging.info('Configuration missing, writing to %s.\n\n', path)
        AlarmConfig.create(path)

    AlarmConfig.load(path)
    missing_config = AlarmConfig.validate(AlarmConfig.get())
    if missing_config:
        logging.error(
            'The following required configuration is missing from %s\n\n', path)
        logging.error('\n'.join(missing_config))
        logging.error('\n\nExiting\n\n')
        sys.exit(-1)