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 – 如果无法创建插件。