Client library for Adjutant API
Go to file
Sean McGinnis e493613fde
Add expected zuul jobs
This repo still runs noop jobs. Need to update to actually run the
expected set of tests.

Change-Id: I9da7a30c6b942f736ccba00a6f0d65311fd8ecc4
Signed-off-by: Sean McGinnis <sean.mcginnis@gmail.com>
2020-09-10 08:30:02 -05:00
adjutantclient Cleanup py27 support 2020-05-09 18:06:43 +02:00
.gitignore Add tox.ini 2017-09-27 17:25:23 +13:00
.gitreview OpenDev Migration Patch 2019-04-19 19:40:43 +00:00
.testr.conf Add tox.ini 2017-09-27 17:25:23 +13:00
.zuul.yaml Add expected zuul jobs 2020-09-10 08:30:02 -05: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 Cleanup py27 support 2020-05-09 18:06:43 +02:00
setup.cfg Merge "Add py38 package metadata" 2020-06-23 03:12:27 +00:00
setup.py Cleanup py27 support 2020-05-09 18:06:43 +02:00
test-requirements.txt Use unittest.mock instead of mock 2020-06-09 11:52:14 +02:00
tox.ini Cleanup py27 support 2020-05-09 18:06:43 +02: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')