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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…