watcherclient.common.command 模块

class watcherclient.common.command.Command(app: _app.App, app_args: Namespace | None, cmd_name: str | None = None)[源代码]

基类: Command

log = <Logger watcherclient.common.command.Command (WARNING)>
run(parsed_args)[源代码]

当命令运行时,由应用程序调用。

实现命令的开发者应该重写 take_action()

创建新的命令基类的开发者(例如 ListerShowOne)应该重写此方法以包装 take_action()

返回 take_action() 返回的值或 0。

class watcherclient.common.command.CommandMeta(name, bases, cls_dict)[源代码]

基类: ABCMeta

class watcherclient.common.command.Lister(app: App, app_args: Namespace | None, cmd_name: str | None = None)[源代码]

基类: Command, Lister

app_dist_name: str | None
log = <Logger watcherclient.common.command.Lister (WARNING)>
class watcherclient.common.command.ShowOne(app: App, app_args: Namespace | None, cmd_name: str | None = None)[源代码]

基类: Command, ShowOne

app_dist_name: str | None
get_parser(prog_name, formatter_class=None)[源代码]

返回一个 argparse.ArgumentParser

log = <Logger watcherclient.common.command.ShowOne (WARNING)>