Beispiel #1
0
    pycstbox.log.setup_logging()
    _logger = pycstbox.log.getLogger(name=SCRIPT_NAME)

    # process CLI args
    parser = pycstbox.cli.get_argument_parser(
        description=__doc__
    )
    args = parser.parse_args()

    pycstbox.log.set_loglevel_from_args(_logger, args)

    _logger.info('loading process configuration')
    process_cfg = ProcessConfiguration()

    # Loads the configuration parameters
    try:
        process_cfg.load(pycstbox.config.make_config_file_path(CONFIG_FILE_NAME))

    except ConfigParser.Error as e:
        _logger.fatal('configuration error (%s)', e)
        sys.exit(1)

    else:
        _logger.debug('--> %s:', process_cfg.as_dict())

        worker = Worker(process_cfg, args.debug)
        worker.run()

        _logger.info('process terminated')