Client library for Adjutant API
Go to file
Ghanshyam Mann fe0003b0c0 Update python classifier in setup.cfg
As per the current release tested runtime, we test
till python 3.11 so updating the same in python
classifier in setup.cfg

Change-Id: Ida165cbd294fe623772723cec5170e7069b60089
2024-01-03 21:24:37 -08:00
adjutantclient Merge "Fix listing and removing roles from users." 2023-05-04 04:17:12 +00:00
.gitignore Migrate from testr to stestr 2021-07-01 10:21:43 +00:00
.gitreview OpenDev Migration Patch 2019-04-19 19:40:43 +00:00
.stestr.conf Migrate from testr to stestr 2021-07-01 10:21:43 +00:00
.zuul.yaml Add check-requirements to Zuul tests 2023-01-09 11:27:48 +13:00
LICENSE Initial version of python-stacktaskclient 2015-09-17 16:42:34 +01:00
MANIFEST.in Renamed to Adjutant and cull legacy code 2017-05-25 21:32:41 +12:00
README.rst Switch Adjutant service type to Admin-Logic 2020-02-20 11:46:59 +13:00
requirements.txt Add check-requirements to Zuul tests 2023-01-09 11:27:48 +13:00
setup.cfg Update python classifier in setup.cfg 2024-01-03 21:24:37 -08:00
setup.py Cleanup py27 support 2020-05-09 18:06:43 +02:00
test-requirements.txt Add check-requirements to Zuul tests 2023-01-09 11:27:48 +13:00
tox.ini Migrate from testr to stestr 2021-07-01 10:21:43 +00:00

AdjutantClient is a command-line and python client for Adjutant.

Getting Started

Adjutant Client can be installed from PyPI using pip:

pip install python-openstackclient python-adjutantclient

The command line client is installed as a plugin for the OpenStack client.

Python API

You can use the API with a keystone session:

>>> from keystoneauth1 import session >>> from keystoneauth1.identity import v3 >>> from adjutantclient.client import Client >>> auth = v3.Password(auth_url='http://keystone.host/v3', username='user', password='password', project_name='demo', user_domain_name='default', project_domain_name='default')

>>> sess = session.Session(auth=auth) >>> adjutant = Client('1', session=sess)

If you use a clouds.yaml file os_client_config can also be used:

>>> import os_client_config >>> sess = os_client_config.make_rest_client('admin-logic') >>> adjutant = Client('1', session=sess)

A few of the endpoints (users.password_forgot(), token.submit(), signup, token.get()) don't require authentication. In this case you can instead just pass an endpoint override to the adjutant client constructor.

>>> from adjutantclient.client import Client >>> adjutant = Client('1', endpoint='http://adjutant.host/v1')