def get_parser(): actions = pv_cli_driver.get_cli_commands() parser = argparse.ArgumentParser(prog='picovico-client', description=help_usage, formatter_class=argparse.RawTextHelpFormatter) profile_args = { '--profile': {'type': str} } parser = create_subcommands(parser, actions, 'subcommand', 'action', **profile_args) return parser
def get_configure_commands(): commands = [] for command in get_cli_commands(): if command.COMMAND == 'configure': get_command_strings(command, commands, 'SOME') additional_commands = [com+' --log' for com in commands if '--include' in com] commands.extend(additional_commands) return commands
def get_all_commands(): commands = [] for command in get_cli_commands(): if command.COMMAND != 'project': get_command_strings(command, commands, 'SOME') return commands