summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrant Knudson <bknudson@us.ibm.com>2014-10-12 19:41:38 -0500
committerBrant Knudson <bknudson@us.ibm.com>2014-10-18 17:59:08 -0500
commit14a6d80116c5d9410d1c52bee833beb10837df28 (patch)
tree00c93bc0b0566ec25b7577062c3198e9209eb9fa
parent8b267842a701970d4e1aae2f115afe4d73bc5ee6 (diff)
downloadpython-keystoneclient-14a6d80116c5d9410d1c52bee833beb10837df28.tar.gz
Cleanup docs - raises class
The argument to the :raises: directive is the class name. If the class name is a valid reference it's rendered as a link to the class. This change cleans up the :raises: directives to use the reference correctly and use a valid class reference. Change-Id: I84188b60de0ab4c6b5b2fb5a203c43bfde094707
-rw-r--r--keystoneclient/adapter.py6
-rw-r--r--keystoneclient/auth/base.py3
-rw-r--r--keystoneclient/auth/cli.py6
-rw-r--r--keystoneclient/auth/conf.py3
-rw-r--r--keystoneclient/auth/identity/base.py22
-rw-r--r--keystoneclient/client.py6
-rw-r--r--keystoneclient/common/cms.py6
-rw-r--r--keystoneclient/contrib/auth/v3/saml2.py17
-rw-r--r--keystoneclient/discover.py6
-rw-r--r--keystoneclient/exceptions.py9
-rw-r--r--keystoneclient/httpclient.py7
-rw-r--r--keystoneclient/session.py10
-rw-r--r--keystoneclient/v2_0/client.py4
-rw-r--r--keystoneclient/v3/client.py7
14 files changed, 73 insertions, 39 deletions
diff --git a/keystoneclient/adapter.py b/keystoneclient/adapter.py
index 3d65d78..ddd61be 100644
--- a/keystoneclient/adapter.py
+++ b/keystoneclient/adapter.py
@@ -93,7 +93,8 @@ class Adapter(object):
on the session. (optional)
:type auth: :class:`keystoneclient.auth.base.BaseAuthPlugin`
- :raises AuthorizationFailure: if a new token fetch fails.
+ :raises keystoneclient.exceptions.AuthorizationFailure: if a new token
+ fetch fails.
:returns string: A valid token.
"""
@@ -106,7 +107,8 @@ class Adapter(object):
the session. (optional)
:type auth: :class:`keystoneclient.auth.base.BaseAuthPlugin`
- :raises MissingAuthPlugin: if a plugin is not available.
+ :raises keystoneclient.exceptions.MissingAuthPlugin: if a plugin is not
+ available.
:returns string: An endpoint if available or None.
"""
diff --git a/keystoneclient/auth/base.py b/keystoneclient/auth/base.py
index 66e6a18..5fc737c 100644
--- a/keystoneclient/auth/base.py
+++ b/keystoneclient/auth/base.py
@@ -33,7 +33,8 @@ def get_plugin_class(name):
:returns: An auth plugin class.
- :raises exceptions.NoMatchingPlugin: if a plugin cannot be created.
+ :raises keystoneclient.exceptions.NoMatchingPlugin: if a plugin cannot be
+ created.
"""
try:
mgr = stevedore.DriverManager(namespace=PLUGIN_NAMESPACE,
diff --git a/keystoneclient/auth/cli.py b/keystoneclient/auth/cli.py
index f1f2de3..ce4f11f 100644
--- a/keystoneclient/auth/cli.py
+++ b/keystoneclient/auth/cli.py
@@ -31,7 +31,8 @@ def register_argparse_arguments(parser, argv, default=None):
:returns: The plugin class that will be loaded or None if not provided.
- :raises exceptions.NoMatchingPlugin: if a plugin cannot be created.
+ :raises keystoneclient.exceptions.NoMatchingPlugin: if a plugin cannot be
+ created.
"""
in_parser = argparse.ArgumentParser(add_help=False)
env_plugin = os.environ.get('OS_AUTH_PLUGIN', default)
@@ -68,7 +69,8 @@ def load_from_argparse_arguments(namespace, **kwargs):
:returns: An auth plugin, or None if a name is not provided.
- :raises exceptions.NoMatchingPlugin: if a plugin cannot be created.
+ :raises keystoneclient.exceptions.NoMatchingPlugin: if a plugin cannot be
+ created.
"""
if not namespace.os_auth_plugin:
return None
diff --git a/keystoneclient/auth/conf.py b/keystoneclient/auth/conf.py
index 52b60ba..34a206d 100644
--- a/keystoneclient/auth/conf.py
+++ b/keystoneclient/auth/conf.py
@@ -90,7 +90,8 @@ def load_from_conf_options(conf, group, **kwargs):
:returns plugin: An authentication Plugin or None if a name is not provided
- :raises exceptions.NoMatchingPlugin: if a plugin cannot be created.
+ :raises keystoneclient.exceptions.NoMatchingPlugin: if a plugin cannot be
+ created.
"""
# NOTE(jamielennox): plugins are allowed to specify a 'section' which is
# the group that auth options should be taken from. If not present they
diff --git a/keystoneclient/auth/identity/base.py b/keystoneclient/auth/identity/base.py
index a58de2a..a4938c2 100644
--- a/keystoneclient/auth/identity/base.py
+++ b/keystoneclient/auth/identity/base.py
@@ -73,8 +73,11 @@ class BaseIdentityPlugin(base.BaseAuthPlugin):
when invoked. If you are looking to just retrieve the current auth
data then you should use get_access.
- :raises InvalidResponse: The response returned wasn't appropriate.
- :raises HttpError: An error from an invalid HTTP response.
+ :raises keystoneclient.exceptions.InvalidResponse: The response
+ returned wasn't
+ appropriate.
+ :raises keystoneclient.exceptions.HttpError: An error from an invalid
+ HTTP response.
:returns AccessInfo: Token access information.
"""
@@ -84,7 +87,8 @@ class BaseIdentityPlugin(base.BaseAuthPlugin):
If a valid token is not present then a new one will be fetched.
- :raises HttpError: An error from an invalid HTTP response.
+ :raises keystoneclient.exceptions.HttpError: An error from an invalid
+ HTTP response.
:return string: A valid token.
"""
@@ -118,7 +122,8 @@ class BaseIdentityPlugin(base.BaseAuthPlugin):
If a valid AccessInfo is present then it is returned otherwise a new
one will be fetched.
- :raises HttpError: An error from an invalid HTTP response.
+ :raises keystoneclient.exceptions.HttpError: An error from an invalid
+ HTTP response.
:returns AccessInfo: Valid AccessInfo
"""
@@ -169,7 +174,8 @@ class BaseIdentityPlugin(base.BaseAuthPlugin):
:param tuple version: The minimum version number required for this
endpoint. (optional)
- :raises HttpError: An error from an invalid HTTP response.
+ :raises keystoneclient.exceptions.HttpError: An error from an invalid
+ HTTP response.
:return string or None: A valid endpoint URL or None if not available.
"""
@@ -240,8 +246,10 @@ class BaseIdentityPlugin(base.BaseAuthPlugin):
(optional) Defaults to None (use a token
if a plugin is installed).
- :raises: DiscoveryFailure if for some reason the lookup fails.
- :raises: HttpError An error from an invalid HTTP response.
+ :raises keystoneclient.exceptions.DiscoveryFailure: if for some reason
+ the lookup fails.
+ :raises keystoneclient.exceptions.HttpError: An error from an invalid
+ HTTP response.
:returns: A discovery object with the results of looking up that URL.
"""
diff --git a/keystoneclient/client.py b/keystoneclient/client.py
index c58009b..8b6a6b0 100644
--- a/keystoneclient/client.py
+++ b/keystoneclient/client.py
@@ -36,8 +36,10 @@ def Client(version=None, unstable=False, session=None, **kwargs):
:returns: New keystone client object
(keystoneclient.v2_0.Client or keystoneclient.v3.Client).
- :raises: DiscoveryFailure if the server's response is invalid
- :raises: VersionNotAvailable if a suitable client cannot be found.
+ :raises keystoneclient.exceptions.DiscoveryFailure: if the server's
+ response is invalid
+ :raises keystoneclient.exceptions.VersionNotAvailable: if a suitable client
+ cannot be found.
"""
if not session:
session = client_session.Session.construct(kwargs)
diff --git a/keystoneclient/common/cms.py b/keystoneclient/common/cms.py
index 1c343f6..4cc843b 100644
--- a/keystoneclient/common/cms.py
+++ b/keystoneclient/common/cms.py
@@ -132,8 +132,10 @@ def cms_verify(formatted, signing_cert_file_name, ca_file_name,
inform=PKI_ASN1_FORM):
"""Verifies the signature of the contents IAW CMS syntax.
- :raises: subprocess.CalledProcessError
- :raises: CertificateConfigError if certificate is not configured properly.
+ :raises subprocess.CalledProcessError:
+ :raises keystoneclient.exceptions.CertificateConfigError: if certificate
+ is not configured
+ properly.
"""
_ensure_subprocess()
if isinstance(formatted, six.string_types):
diff --git a/keystoneclient/contrib/auth/v3/saml2.py b/keystoneclient/contrib/auth/v3/saml2.py
index 4ff0ef7..b255421 100644
--- a/keystoneclient/contrib/auth/v3/saml2.py
+++ b/keystoneclient/contrib/auth/v3/saml2.py
@@ -519,7 +519,7 @@ class ADFSUnscopedToken(_BaseSAMLPlugin):
:param session
:returns: True if cookie jar is nonempty, False otherwise
- :raises: AttributeError in case cookies are not find anywhere
+ :raises AttributeError: in case cookies are not find anywhere
"""
try:
@@ -704,11 +704,12 @@ class ADFSUnscopedToken(_BaseSAMLPlugin):
:param session : a session object to send out HTTP requests.
:type session: keystoneclient.session.Session
- :raises: exceptions.AuthorizationFailure when HTTP response from the
- ADFS server is not a valid XML ADFS security token.
- :raises: exceptions.InternalServerError: If response status code is
- HTTP 500 and the response XML cannot be recognized.
-
+ :raises keystoneclient.exceptions.AuthorizationFailure: when HTTP
+ response from the ADFS server is not a valid XML ADFS security
+ token.
+ :raises keystoneclient.exceptions.InternalServerError: If response
+ status code is HTTP 500 and the response XML cannot be
+ recognized.
"""
def _get_failure(e):
@@ -797,8 +798,8 @@ class ADFSUnscopedToken(_BaseSAMLPlugin):
:param session : a session object to send out HTTP requests.
:type session: keystoneclient.session.Session
- :raises: exceptions.AuthorizationFailure: in case session object
- has empty cookie jar.
+ :raises keystoneclient.exceptions.AuthorizationFailure: in case session
+ object has empty cookie jar.
"""
if self._cookies(session) is False:
diff --git a/keystoneclient/discover.py b/keystoneclient/discover.py
index 982683a..99a7a7d 100644
--- a/keystoneclient/discover.py
+++ b/keystoneclient/discover.py
@@ -261,8 +261,10 @@ class Discover(_discover.Discover):
:returns: An instantiated identity client object.
- :raises: DiscoveryFailure if the server response is invalid
- :raises: VersionNotAvailable if a suitable client cannot be found.
+ :raises keystoneclient.exceptions.DiscoveryFailure: if the server
+ response is invalid
+ :raises keystoneclient.exceptions.VersionNotAvailable: if a suitable
+ client cannot be found.
"""
version_data = self._calculate_version(version, unstable)
return self._create_client(version_data, **kwargs)
diff --git a/keystoneclient/exceptions.py b/keystoneclient/exceptions.py
index 5ad84c0..e620240 100644
--- a/keystoneclient/exceptions.py
+++ b/keystoneclient/exceptions.py
@@ -14,6 +14,15 @@
# under the License.
"""
Exception definitions.
+
+.. py:exception:: AuthorizationFailure
+
+.. py:exception:: ClientException
+
+.. py:exception:: HttpError
+
+.. py:exception:: Unauthorized
+
"""
#flake8: noqa
diff --git a/keystoneclient/httpclient.py b/keystoneclient/httpclient.py
index ce49dc4..4705086 100644
--- a/keystoneclient/httpclient.py
+++ b/keystoneclient/httpclient.py
@@ -364,9 +364,10 @@ class HTTPClient(baseclient.Client, base.BaseAuthPlugin):
self.management_url from the details provided in the token.
:returns: ``True`` if authentication was successful.
- :raises: AuthorizationFailure if unable to authenticate or validate
- the existing authorization token
- :raises: ValueError if insufficient parameters are used.
+ :raises keystoneclient.exceptions.AuthorizationFailure: if unable to
+ authenticate or validate the existing authorization token
+ :raises keystoneclient.exceptions.ValueError: if insufficient
+ parameters are used.
If keyring is used, token is retrieved from keyring instead.
Authentication will only be necessary if any of the following
diff --git a/keystoneclient/session.py b/keystoneclient/session.py
index 577c2bf..2c9edbb 100644
--- a/keystoneclient/session.py
+++ b/keystoneclient/session.py
@@ -259,8 +259,8 @@ class Session(object):
'allow_redirects' is ignored as redirects are handled
by the session.
- :raises exceptions.ClientException: For connection failure, or to
- indicate an error response code.
+ :raises keystoneclient.exceptions.ClientException: For connection
+ failure, or to indicate an error response code.
:returns: The response to the request.
"""
@@ -500,7 +500,8 @@ class Session(object):
on the session. (optional)
:type auth: :class:`keystoneclient.auth.base.BaseAuthPlugin`
- :raises AuthorizationFailure: if a new token fetch fails.
+ :raises keystoneclient.exceptions.AuthorizationFailure: if a new token
+ fetch fails.
:returns string: A valid token.
"""
@@ -523,7 +524,8 @@ class Session(object):
the session. (optional)
:type auth: :class:`keystoneclient.auth.base.BaseAuthPlugin`
- :raises MissingAuthPlugin: if a plugin is not available.
+ :raises keystoneclient.exceptions.MissingAuthPlugin: if a plugin is not
+ available.
:returns string: An endpoint if available or None.
"""
diff --git a/keystoneclient/v2_0/client.py b/keystoneclient/v2_0/client.py
index 062678f..7b08687 100644
--- a/keystoneclient/v2_0/client.py
+++ b/keystoneclient/v2_0/client.py
@@ -158,8 +158,8 @@ class Client(httpclient.HTTPClient):
password.
:returns: access.AccessInfo if authentication was successful.
- :raises: AuthorizationFailure if unable to authenticate or validate
- the existing authorization token
+ :raises keystoneclient.exceptions.AuthorizationFailure: if unable to
+ authenticate or validate the existing authorization token
"""
try:
if auth_url is None:
diff --git a/keystoneclient/v3/client.py b/keystoneclient/v3/client.py
index a271db3..2fb01fc 100644
--- a/keystoneclient/v3/client.py
+++ b/keystoneclient/v3/client.py
@@ -227,9 +227,10 @@ EndpointPolicyManager`
be used in the request.
:returns: access.AccessInfo if authentication was successful.
- :raises: AuthorizationFailure if unable to authenticate or validate
- the existing authorization token
- :raises: Unauthorized if authentication fails due to invalid token
+ :raises keystoneclient.exceptions.AuthorizationFailure: if unable to
+ authenticate or validate the existing authorization token.
+ :raises keystoneclient.exceptions.Unauthorized: if authentication fails
+ due to invalid token.
"""
try: