cli Module
Générateur CLI simple sur une API définie
AsDict |
Action argparse basée sur une paire clé/valeur |
ajouter des arguments de base qui doivent toujours être disponibles
add_base(parser)
Paramètres
- parser
Convertir une signature de fonction en paramètres argparse
Cela utilise des annotations de type Python pour informer la façon dont les paramètres argparse sont créés.
add_func_args(parser, impl)
Paramètres
- parser
- impl
Ajouter des fonctions au niveau de la couche d’implémentation
add_funcs(inst, subparser)
Paramètres
- inst
- subparser
Récursez les objets d’une instance de classe donnée en tant que sous-commandes argparse
add_nested(main_parser, parent_parser, inst, api_types, level=0)
Paramètres
- main_parser
- parent_parser
- inst
- api_types
- level
Vérifier que l’argument spécifié est true ou false
arg_bool(arg)
Paramètres
- arg
Vérifier que l’argument spécifié est un répertoire
arg_dir(arg)
Paramètres
- arg
Vérifier que l’argument spécifié est un fichier
arg_file(arg)
Paramètres
- arg
Création d’argparse de niveau supérieur
build_arg_parser(inst, api_types, version)
Paramètres
- inst
- api_types
- version
Obtenir les arguments de la fonction spécifiée et l’appeler
call_func(func, args)
Paramètres
- func
- args
Exposer une API via une interface CLI légère
execute_api(api, api_types, version)
Paramètres
- api
- api_types
- version
Obtenir des noms d’arguments de fonction
get_arg_names(func)
Paramètres
- func
obtenir le texte d’aide basé sur des chaînes pydoc
get_help_text(impl)
Paramètres
- impl
trouver l’aide appropriée auprès des sous-analyseurs
print_help(parser, args)
Paramètres
- parser
- args
Définir le détail du journal
set_logging(api, verbose)
Paramètres
- api
- verbose