keystoneauth1.loading.cli module

keystoneauth1.loading.cli._register_plugin_argparse_arguments(parser: Union[argparse.ArgumentParser, argparse._ArgumentGroup], plugin: keystoneauth1.loading.base.BaseLoader[plugin.BaseAuthPluginT]) → None
keystoneauth1.loading.cli.load_from_argparse_arguments(namespace: argparse.Namespace, **kwargs: Any) → Optional[plugin.BaseAuthPluginT]

Retrieve the created plugin from the completed argparse results.

Loads and creates the auth plugin from the information parsed from the command line by argparse.

Parameters

namespace (Namespace) – The result from CLI parsing.

Returns

An auth plugin, or None if a name is not provided.

Return type

keystoneauth1.plugin.BaseAuthPlugin

Raises

keystoneauth1.exceptions.auth_plugins.NoMatchingPlugin – if a plugin cannot be created.

keystoneauth1.loading.cli.register_argparse_arguments(parser: argparse.ArgumentParser, argv: list, default: Any = None) → Optional[keystoneauth1.loading.base.BaseLoader[plugin.BaseAuthPluginT]]

Register CLI options needed to create a plugin.

The function inspects the provided arguments so that it can also register the options required for that specific plugin if available.

Parameters
  • parser (argparse.ArgumentParser) – the parser to attach argparse options to.

  • argv (list) – the arguments provided to the appliation.

  • default (str/class) – a default plugin name or a plugin object to use if one isn’t specified by the CLI. default: None.

Returns

The plugin class that will be loaded or None if not provided.

Return type

keystoneauth1.loader.BaseLoader

Raises

keystoneauth1.exceptions.auth_plugins.NoMatchingPlugin – if a plugin cannot be created.