keystoneauth1.loading.cli 模块¶
- keystoneauth1.loading.cli._register_plugin_argparse_arguments(parser: ArgumentParser | _ArgumentGroup, plugin: BaseLoader[plugin.BaseAuthPluginT]) None
- keystoneauth1.loading.cli.load_from_argparse_arguments(namespace: Namespace, **kwargs: Any) plugin.BaseAuthPluginT | None
从完成的 argparse 结果中检索创建的插件。
从 argparse 解析的命令行信息加载并创建认证插件。
- 参数:
namespace (Namespace) – CLI 解析的结果。
- 返回值:
一个认证插件,或者如果没有提供名称则为 None。
- 返回类型:
keystoneauth1.plugin.BaseAuthPlugin- 引发:
keystoneauth1.exceptions.auth_plugins.NoMatchingPlugin – 如果无法创建插件。
- keystoneauth1.loading.cli.register_argparse_arguments(parser: ArgumentParser, argv: list[str], default: Any = None) BaseLoader[plugin.BaseAuthPluginT] | None
注册创建插件所需的 CLI 选项。
该函数检查提供的参数,以便如果可用,它还可以注册该特定插件所需的选项。
- 参数:
parser (argparse.ArgumentParser) – 将 argparse 选项附加到的解析器。
argv (list) – 提供给应用程序的参数。
default (str/class) – 如果 CLI 中未指定,则使用的默认插件名称或插件对象。默认值:None。
- 返回值:
将要加载的插件类或未提供时为 None。
- 返回类型:
keystoneauth1.loader.BaseLoader- 引发:
keystoneauth1.exceptions.auth_plugins.NoMatchingPlugin – 如果无法创建插件。