50 lines
1.9 KiB
ReStructuredText
50 lines
1.9 KiB
ReStructuredText
Python bindings to the OpenStack Identity API (Keystone)
|
|
========================================================
|
|
|
|
.. image:: https://img.shields.io/pypi/v/python-keystoneclient.svg
|
|
:target: https://pypi.python.org/pypi/python-keystoneclient/
|
|
:alt: Latest Version
|
|
|
|
.. image:: https://img.shields.io/pypi/dm/python-keystoneclient.svg
|
|
:target: https://pypi.python.org/pypi/python-keystoneclient/
|
|
:alt: Downloads
|
|
|
|
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`_
|
|
|
|
.. _PyPi: https://pypi.python.org/pypi/python-keystoneclient
|
|
.. _Online Documentation: http://docs.openstack.org/developer/python-keystoneclient
|
|
.. _Launchpad project: https://launchpad.net/python-keystoneclient
|
|
.. _Blueprints: https://blueprints.launchpad.net/python-keystoneclient
|
|
.. _Bugs: https://bugs.launchpad.net/python-keystoneclient
|
|
.. _Source: https://git.openstack.org/cgit/openstack/python-keystoneclient
|
|
.. _OpenStackClient: https://pypi.python.org/pypi/python-openstackclient
|
|
.. _How to Contribute: http://docs.openstack.org/infra/manual/developers.html
|
|
.. _Specs: http://specs.openstack.org/openstack/keystone-specs/
|
|
|
|
.. contents:: Contents:
|
|
:local:
|
|
|
|
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()
|