cli Modul

Penyusun CLI sederhana di atas API yang ditentukan

Kelas

AsDict

Pasangan kunci/nilai berdasarkan tindakan argparse

Fungsi

add_base

tambahkan argumen dasar yang harus selalu tersedia

add_base(parser)

Parameter

parser

add_func_args

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

add_funcs

Menambahkan fungsi pada lapisan implementasi

add_funcs(inst, subparser)

Parameter

inst
subparser

add_nested

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
nilai default: 0

arg_bool

Pastikan argumen yang ditentukan benar atau salah

arg_bool(arg)

Parameter

arg

arg_dir

Memverifikasi argumen yang ditentukan adalah direktori

arg_dir(arg)

Parameter

arg

arg_file

Memverifikasi argumen yang ditentukan adalah file

arg_file(arg)

Parameter

arg

build_arg_parser

Pembuatan argparse tingkat atas

build_arg_parser(inst, api_types, version)

Parameter

inst
api_types
version

call_func

Mendapatkan argumen untuk fungsi yang ditentukan dan memanggilnya

call_func(func, args)

Parameter

func
args

execute_api

Mengekspos API melalui CLI ringan

execute_api(api, api_types, version)

Parameter

api
api_types
version

get_arg_names

Mendapatkan nama argumen fungsi

get_arg_names(func)

Parameter

func

get_help_text

mendapatkan teks bantuan berdasarkan string pydoc

get_help_text(impl)

Parameter

impl

print_help

temukan bantuan yang sesuai dari subparser

print_help(parser, args)

Parameter

parser
args

set_logging

Mengatur verbositas log

set_logging(api, verbose)

Parameter

api
verbose