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
helpis printed next to the subparser name when parent parser is called with--help. Fielddescriptionpopulates 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.clias a commoncowbirdCLI entrypoint.Dispatches the provided arguments to the appropriate sub-helper CLI as requested. Each sub-helper CLI must implement functions
make_parserandmainto generate the arguments and dispatch them to the corresponding caller.