Parse command-line arguments for the video server (IP, port, authkey). Returns: args: The parsed command-line arguments.
()
| 746 | raise argparse.ArgumentTypeError(f"Invalid IP address: {ip}!") |
| 747 | |
| 748 | def parse_arguments(): |
| 749 | """ |
| 750 | Parse command-line arguments for the video server (IP, port, authkey). |
| 751 | Returns: |
| 752 | args: The parsed command-line arguments. |
| 753 | """ |
| 754 | formatter = lambda prog: argparse.HelpFormatter(prog, max_help_position=41) |
| 755 | parser = argparse.ArgumentParser(formatter_class=formatter, description="VSI Video Server") |
| 756 | |
| 757 | parser_optional = parser.add_argument_group("optional") |
| 758 | parser_optional.add_argument("--ip", dest="ip", metavar="<IP>", |
| 759 | help=f"Server IP address (default: {default_address[0]})", |
| 760 | type=ip, default=default_address[0]) |
| 761 | parser_optional.add_argument("--port", dest="port", metavar="<TCP Port>", |
| 762 | help=f"TCP port (default: {default_address[1]})", |
| 763 | type=int, default=default_address[1]) |
| 764 | parser_optional.add_argument("--authkey", dest="authkey", metavar="<Auth Key>", |
| 765 | help=f"Authorization key (default: {default_authkey})", |
| 766 | type=str, default=default_authkey) |
| 767 | |
| 768 | return parser.parse_args() |
| 769 | |
| 770 | if __name__ == '__main__': |
| 771 | args = parse_arguments() |