cowbird.cli
Submodules
Attributes
Functions
|
|
|
Generates both fields with the same description as each parameter is used in different context. |
|
Immediately sets the logger level to avoid duplicate log outputs from the root logger and this logger when |
|
Automatically groups all sub-helper CLI listed in |
Package Contents
- cowbird.cli.subparser_help(description: str, parent_parser: argparse.ArgumentParser | None = None) SubParserArgs [source]
Generates both fields with the same description as each parameter is used in different context.
Field
help
is printed next to the subparser name when parent parser is called with--help
. Fielddescription
populates the help details under the usage command when calling child parser--help
.
- cowbird.cli.get_logger(name: str, level: int | None = None, force_stdout: bool = None, message_format: str | None = None, datetime_format: str | None = None) logging.Logger [source]
Immediately sets the logger level to avoid duplicate log outputs from the root logger and this logger when level is
logging.NOTSET
.
- cowbird.cli.main(args: Sequence[str] | None = None) int | None [source]
Automatically groups all sub-helper CLI listed in
cowbird.cli
as a commoncowbird
CLI entrypoint.Dispatches the provided arguments to the appropriate sub-helper CLI as requested. Each sub-helper CLI must implement functions
make_parser
andmain
to generate the arguments and dispatch them to the corresponding caller.