import argparse default_server = 'www-net-devel.scc.kit.edu' default_api_version = '3.0' class ArgumentParser(argparse.ArgumentParser): """Argument parser with default common arguments for NetDB-api cli tools. Includes default values.""" def __init__(self, formatter_class=argparse.ArgumentDefaultsHelpFormatter, **kwargs): super(ArgumentParser, self).__init__(formatter_class=formatter_class, **kwargs) self.add_argument('--token', '-t', help='user API token', required=True) self.add_argument('--server', '-s', default=default_server, help='webapi server') self.add_argument('--api-version', default=default_api_version, help='webapi version') def parse_args(self): args = super(ArgumentParser, self).parse_args() return args