nameko.cli.commands

命令在此处定义,并且导入语句内联,以避免触发其他子命令的导入 (例如,run 将导致 eventlet 的猴子补丁,而我们不希望在 shell 中发生这种情况)。

Attributes

Classes

Command

Backdoor

连接到 Nameko 后门。

ShowConfig

以 YAML 字符串的形式输出将传递给服务的配置。

Run

运行 Nameko 服务。给定一个 Python 模块的路径,该模块包含一个或多个 Nameko 服务,将会托管并运行它们。

Shell

启动一个交互式 Python shell, 以便与远程 Nameko 服务进行交互。

Test

Module Contents

class nameko.cli.commands.Command[源代码]

Bases: object

name = ''[源代码]
static init_parser(parser: argparse.ArgumentParser)[源代码]
Abstractmethod:

static main(args: argparse.Namespace, *unknown_args)[源代码]
Abstractmethod:

class nameko.cli.commands.Backdoor[源代码]

Bases: Command

连接到 Nameko 后门。

如果后门正在运行,这将连接到远程 shell。运行器通常可用作 runner

name = 'backdoor'[源代码]
static init_parser(parser)[源代码]
static main(args, *unknown_args)[源代码]
class nameko.cli.commands.ShowConfig[源代码]

Bases: Command

以 YAML 字符串的形式输出将传递给服务的配置。

这对于查看从环境变量加载值的配置文件非常有用。

name = 'show-config'[源代码]
static init_parser(parser)[源代码]
static main(args, *unknown_args)[源代码]
class nameko.cli.commands.Run[源代码]

Bases: Command

运行 Nameko 服务。给定一个 Python 模块的路径,该模块包含一个或多个 Nameko 服务,将会托管并运行它们。

默认情况下,这将尝试找到看起来像服务的类(任何具有 Nameko 入口点的内容),但可以通过 nameko run module:ServiceClass 指定特定的服务。

name = 'run'[源代码]
static init_parser(parser)[源代码]
static main(args, *unknown_args)[源代码]
class nameko.cli.commands.Shell[源代码]

Bases: Command

启动一个交互式 Python shell, 以便与远程 Nameko 服务进行交互。

这是一个常规的交互式解释器,内置命名空间中添加了一个特殊模块 n,提供 n.rpcn.dispatch_event

name = 'shell'[源代码]
SHELLS = ['bpython', 'ipython', 'plain'][源代码]
classmethod init_parser(parser)[源代码]
static main(args, *unknown_args)[源代码]
class nameko.cli.commands.Test[源代码]

Bases: Command

name = 'test'[源代码]
static init_parser(parser)[源代码]
static main(args, *unknown_args)[源代码]
nameko.cli.commands.commands[源代码]