26534dadb1d0be00b87b632a038839ab1c18cfe4

Applications are using exceptions out of keystoneclient.openstack.common.apiclient.exceptions so it's part of the public interface. But since it's from oslo-incubator it's not considered stable. Since keystoneclient is all stable this creates bad situation. With this change, all the symbols out of apiclient.exceptions are moved into keystoneclient.exceptions rather than the other way around (keystoneclient.exceptions used to re-export all of apiclient.exceptions). Now we're in control of the apiclient.exceptions and keystoneclient.exceptions that applications are using. Closes-Bug: 1481806 Change-Id: Ib3afa86b9d276f6a45d1ecd6f9157ee02ec8570d
Python bindings to the OpenStack Identity API (Keystone)
This is a client for the OpenStack Identity API, implemented by the
Keystone team; it contains a Python API (the keystoneclient
module) for OpenStack's Identity Service. For command line interface
support, use OpenStackClient.
- PyPi - package installation
- Online Documentation
- Launchpad project - release management
- Blueprints - feature specifications
- Bugs - issue tracking
- Source
- Specs
- How to Contribute
Contents:
Python API
By way of a quick-start:
# use v2.0 auth with http://example.com:5000/v2.0
>>> from keystoneclient.v2_0 import client
>>> keystone = client.Client(username=USERNAME, password=PASSWORD, tenant_name=TENANT, auth_url=AUTH_URL)
>>> keystone.tenants.list()
>>> tenant = keystone.tenants.create(tenant_name="test", description="My new tenant!", enabled=True)
>>> tenant.delete()
Description
Languages
Python
100%