INNER CODE UNIT · Python
get_arg_value
alexal1/Insomniac · insomniac/__init__.py:63
def get_arg_value(arg_name, conf_path):
arg_from_cli = get_arg_value_from_cli(arg_name)
if arg_from_cli is not None:
return arg_from_cli
return get_arg_value_from_config_file(arg_name, conf_path)
def get_arg_value_from_cli(arg_name):
parser = ArgumentParser(add_help=False)
parser.add_argument(f'--{arg_name.replace("_", "-")}')
try:
args, _ = parser.parse_known_args()
except (argparse.ArgumentError, TypeError):
return None
return getattr(args, arg_name)