cli Модуль
Простой построитель CLI поверх определенного API
AsDict |
Действие argparse на основе пары "ключ-значение" |
Добавление основных аргументов, которые всегда должны быть доступны
add_base(parser)
Параметры
- parser
Преобразование сигнатуры функции в параметры argparse
При этом используются заметки типа Python для информирования о создании параметров argparse.
add_func_args(parser, impl)
Параметры
- parser
- impl
Добавление функций на уровне реализации
add_funcs(inst, subparser)
Параметры
- inst
- subparser
Рекурсивная обработка объектов в заданном экземпляре класса в качестве подкоманд argparse
add_nested(main_parser, parent_parser, inst, api_types, level=0)
Параметры
- main_parser
- parent_parser
- inst
- api_types
- level
Убедитесь, что указанный аргумент имеет значение true или false.
arg_bool(arg)
Параметры
- arg
Убедитесь, что указанный аргумент является каталогом
arg_dir(arg)
Параметры
- arg
Убедитесь, что указанный аргумент является файлом
arg_file(arg)
Параметры
- arg
Создание argparse верхнего уровня
build_arg_parser(inst, api_types, version)
Параметры
- inst
- api_types
- version
Получение аргументов для указанной функции и ее вызов
call_func(func, args)
Параметры
- func
- args
Предоставление API с помощью облегчаемого интерфейса командной строки
execute_api(api, api_types, version)
Параметры
- api
- api_types
- version
Получение имен аргументов функции
get_arg_names(func)
Параметры
- func
получение текста справки на основе строк pydoc
get_help_text(impl)
Параметры
- impl
найти соответствующую справку от вложенных разделов
print_help(parser, args)
Параметры
- parser
- args
Настройка детализации журнала
set_logging(api, verbose)
Параметры
- api
- verbose