def _run_or_rebot_from_cli(method, cliargs, usage, **argparser_config): LOGGER.register_file_logger() ap = utils.ArgumentParser(usage, get_full_version()) try: options, datasources = \ ap.parse_args(cliargs, argfile='argumentfile', unescape='escape', help='help', version='version', check_args=True, **argparser_config) except Information, msg: _exit(INFO_PRINTED, utils.unic(msg))
LOGGER.info(get_full_version('Rebot')) _run_or_rebot_from_cli(run_rebot, args, usage) def _run_or_rebot_from_cli(method, cliargs, usage, **argparser_config): LOGGER.register_file_logger() ap = utils.ArgumentParser(usage, get_full_version()) try: options, datasources = \ ap.parse_args(cliargs, argfile='argumentfile', unescape='escape', help='help', version='version', check_args=True, **argparser_config) except Information, msg: _exit(INFO_PRINTED, utils.unic(msg)) except DataError, err: _exit(DATA_ERROR, utils.unic(err)) LOGGER.info('Data sources: %s' % utils.seq2str(datasources)) try: suite = method(*datasources, **options) except DataError, err: _exit(DATA_ERROR, unicode(err)) except (KeyboardInterrupt, SystemExit): _exit(STOPPED_BY_USER, 'Execution stopped by user.') except: error, details = utils.get_error_details() _exit(FRAMEWORK_ERROR, 'Unexpected error: %s' % error, details) else: _exit(_failed_critical_test_count(suite))
def rebot_from_cli(args, usage): LOGGER.info(get_full_version('Rebot')) _run_or_rebot_from_cli(run_rebot, args, usage) def _run_or_rebot_from_cli(method, cliargs, usage, **argparser_config): LOGGER.register_file_logger() ap = utils.ArgumentParser(usage, get_full_version()) try: options, datasources = \ ap.parse_args(cliargs, argfile='argumentfile', unescape='escape', help='help', version='version', check_args=True, **argparser_config) except Information, msg: _exit(INFO_PRINTED, utils.unic(msg)) except DataError, err: _exit(DATA_ERROR, utils.unic(err)) LOGGER.info('Data sources: %s' % utils.seq2str(datasources)) try: suite = method(*datasources, **options) except DataError, err: _exit(DATA_ERROR, unicode(err)) except (KeyboardInterrupt, SystemExit): _exit(STOPPED_BY_USER, 'Execution stopped by user.') except: error, details = utils.get_error_details() _exit(FRAMEWORK_ERROR, 'Unexpected error: %s' % error, details) else: _exit(_failed_critical_test_count(suite)) def _failed_critical_test_count(suite):