keystoneauth1.loading.cli module

keystoneauth1.loading.cli.load_from_argparse_arguments(namespace, **kwargs)

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, argv, default=None)

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.plugin.BaseAuthPlugin

Raises:

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