| 434 | raise argparse.ArgumentTypeError(f"Invalid IP address: {ip}!") |
| 435 | |
| 436 | def parse_arguments(): |
| 437 | formatter = lambda prog: argparse.HelpFormatter(prog, max_help_position=41) |
| 438 | parser = argparse.ArgumentParser(formatter_class=formatter, description="VSI Video Server") |
| 439 | |
| 440 | parser_optional = parser.add_argument_group("optional") |
| 441 | parser_optional.add_argument("--ip", dest="ip", metavar="<IP>", |
| 442 | help=f"Server IP address (default: {default_address[0]})", |
| 443 | type=ip, default=default_address[0]) |
| 444 | parser_optional.add_argument("--port", dest="port", metavar="<TCP Port>", |
| 445 | help=f"TCP port (default: {default_address[1]})", |
| 446 | type=int, default=default_address[1]) |
| 447 | parser_optional.add_argument("--authkey", dest="authkey", metavar="<Auth Key>", |
| 448 | help=f"Authorization key (default: {default_authkey})", |
| 449 | type=str, default=default_authkey) |
| 450 | |
| 451 | return parser.parse_args() |
| 452 | |
| 453 | if __name__ == '__main__': |
| 454 | args = parse_arguments() |