cli Modul
Penyusun CLI sederhana di atas API yang ditentukan
AsDict |
Pasangan kunci/nilai berdasarkan tindakan argparse |
tambahkan argumen dasar yang harus selalu tersedia
add_base(parser)
Parameter
- parser
Mengonversi tanda tangan fungsi menjadi parameter argparse
Ini menggunakan anotasi jenis python untuk menginformasikan bagaimana param argparse dibuat.
add_func_args(parser, impl)
Parameter
- parser
- impl
Menambahkan fungsi pada lapisan implementasi
add_funcs(inst, subparser)
Parameter
- inst
- subparser
Berulang melalui objek dalam instans kelas tertentu sebagai subperintah argparse
add_nested(main_parser, parent_parser, inst, api_types, level=0)
Parameter
- main_parser
- parent_parser
- inst
- api_types
- level
Pastikan argumen yang ditentukan benar atau salah
arg_bool(arg)
Parameter
- arg
Memverifikasi argumen yang ditentukan adalah direktori
arg_dir(arg)
Parameter
- arg
Memverifikasi argumen yang ditentukan adalah file
arg_file(arg)
Parameter
- arg
Pembuatan argparse tingkat atas
build_arg_parser(inst, api_types, version)
Parameter
- inst
- api_types
- version
Mendapatkan argumen untuk fungsi yang ditentukan dan memanggilnya
call_func(func, args)
Parameter
- func
- args
Mengekspos API melalui CLI ringan
execute_api(api, api_types, version)
Parameter
- api
- api_types
- version
Mendapatkan nama argumen fungsi
get_arg_names(func)
Parameter
- func
mendapatkan teks bantuan berdasarkan string pydoc
get_help_text(impl)
Parameter
- impl
temukan bantuan yang sesuai dari subparser
print_help(parser, args)
Parameter
- parser
- args
Mengatur verbositas log
set_logging(api, verbose)
Parameter
- api
- verbose