def main():
parser = argparse.ArgumentParser(
description="""Pull records for a batch of users and submit to external services."""
)
parser.add_argument('--timeout', dest="timeout", type=int, default=10)
parser.add_argument('--limit', dest="limit", type=int, default=10,
help="""Retrieve data for at most this many users concurrently.""")
parser.add_argument('--log-file', dest='logfile', default='batch.log')
parser.add_argument('input', nargs='?', type=argparse.FileType('r'), default=None)
parser.add_argument('--collect-only', dest="collect_only", action="store_true")
parser.add_argument('--debug', dest="debug", action="store_true", default=False)
config = stethoscope.api.factory.get_config()
args = parser.parse_args()
for plugin in ['BITFIT', 'JAMF']:
config[plugin + '_TIMEOUT'] = args.timeout
config['LOGBOOK'] = stethoscope.utils.setup_logbook(args.logfile)
config['LOGBOOK'].push_application()
config['DEBUG'] = args.debug
config['TESTING'] = args.debug
yaml.add_representer(arrow.arrow.Arrow, arrow_representer)
yaml.SafeDumper.add_representer(arrow.arrow.Arrow, arrow_representer)
task.react(_main, (args, config))
评论列表
文章目录