group.add_argument('--list', type=str, metavar='N,N,...', help='List of teams') args = parser.parse_args() if args.teams: parsed_teams = range(1, args.teams + 1) elif args.range: match = re.search(r"(\d+)-(\d+)", args.range) if not match: print('Invalid range') exit(1) parsed_teams = range(int(match.group(1)), int(match.group(2)) + 1) else: parsed_teams = list(map(int, args.list.split(','))) args.teams = parsed_teams if args.verbose or args.dry_run: logger.setLevel(logging.DEBUG) else: logger.setLevel(logging.INFO) if args.dry_run: DRY_RUN = True COMMANDS[args.command](**vars(args))
default=None) parser.add_argument( '--log-level', '-l', help='The minimum log level to output', choices=['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'], default='INFO') args = parser.parse_args() # Setup logging logger = logging.getLogger() formatter = logging.Formatter(*logging_format) # Rotating file logs (for debugging crashes) rotating_handler = RotatingFileHandler(logging_path, maxBytes=10000, backupCount=5) rotating_handler.setFormatter(formatter) logger.addHandler(rotating_handler) # Live console logging console_handler = logging.StreamHandler() console_handler.setFormatter(formatter) logger.addHandler(console_handler) # Set log level logger.setLevel(args.log_level) # Launch ZPUI launch(**vars(args))