cli Module
Eenvoudige CLI-opbouwfunctie bovenop een gedefinieerde API
AsDict |
Een op sleutel/waarde-paar gebaseerde argparse-actie |
basisargumenten toevoegen die altijd beschikbaar moeten zijn
add_base(parser)
Parameters
- parser
Een functiehandtekening converteren naar argparse-parameters
Dit maakt gebruik van python-typeaantekeningen om aan te geven hoe de argparse-params worden gemaakt.
add_func_args(parser, impl)
Parameters
- parser
- impl
Functies toevoegen aan de implementatielaag
add_funcs(inst, subparser)
Parameters
- inst
- subparser
Recurse door objecten in een bepaald klasse-exemplaar als argparse-subopdrachten
add_nested(main_parser, parent_parser, inst, api_types, level=0)
Parameters
- main_parser
- parent_parser
- inst
- api_types
- level
Controleer of het opgegeven argument waar of onwaar is
arg_bool(arg)
Parameters
- arg
Controleer of het opgegeven argument een map is
arg_dir(arg)
Parameters
- arg
Controleer of het opgegeven argument een bestand is
arg_file(arg)
Parameters
- arg
Het maken van argparse op het hoogste niveau
build_arg_parser(inst, api_types, version)
Parameters
- inst
- api_types
- version
Haal de argumenten voor de opgegeven functie op en roep deze aan
call_func(func, args)
Parameters
- func
- args
Een API beschikbaar maken via een lichtgewicht CLI
execute_api(api, api_types, version)
Parameters
- api
- api_types
- version
Namen van functieargumenten ophalen
get_arg_names(func)
Parameters
- func
Help-tekst ophalen op basis van pydoc-tekenreeksen
get_help_text(impl)
Parameters
- impl
de juiste hulp van subparsers zoeken
print_help(parser, args)
Parameters
- parser
- args
Uitgebreidheid van logboeken instellen
set_logging(api, verbose)
Parameters
- api
- verbose