Skip to main content

pyawx-client

A python library for interacting with Ansible AWX instances

Unittest - master

Installation

You can install from pypi using pip bash pip install pyawx-client

Usage

AWX provides an API v2 for interacting with it. Most of the API is supported but keep in mind this is in alpha and not everything will be built yet

The Client object sort of works in the idea of SQLAlchemy... at least for now.

Also, please be aware that models, or the python API could change since this project is still in Apha.

Get a list of Jobs

from pyawx import Client
from pyawx.models.jobs import Job

client = Client("https://awx.mycompany.com", username="me", password="password")

jobs = client.get_data(Job)

Create a job template

from pyawx import Client
from pyawx.models.jobs import JobTemplate

client = Client("https://awx.mycompany.com", username="me", password="password")

new_job = JobTemplate(name="My Job", description="Do some stuff", project=1)

client.add(new_job)
client.commit()

Delete a job template

from pyawx import Client
from pyawx.models.jobs import JobTemplate

client = Client("https://awx.mycompany.com", username="me", password="password")

job_template = client.get_data(JobTemplate)[0]

client.delete(job_template)
client.commit()

Release files for pyawx-client 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyawx-client 0.2.0
File Size Uploaded
pyawx-client-0.2.0.tar.gz 36.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyawx-client 0.2.0
File Interpreter ABI Platform
pyawx_client-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 90.3 kB

Release files / pyawx-client-0.2.0.tar.gz

Download URL pyawx-client-0.2.0.tar.gz
Size 36.7 kB
Tags Source
SHA-256 checksum
How to use checksums
29c39cee053ace00d367b7b2d81ddd47b4228fd6daa9d6a8aaca1049d8a7c7b4
BLAKE2b-256 checksum
How to use checksums
12f31b07fa94b55940fb748d7b0c43bd6162de49623cc0805b8a19bb7092f2a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.1

Release files / pyawx_client-0.2.0-py3-none-any.whl

Download URL pyawx_client-0.2.0-py3-none-any.whl
Size 53.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
53458ed919a9be5af4db63d73d405a7ada267f4f259bdfcebd9d32e31b5878c4
BLAKE2b-256 checksum
How to use checksums
7c7819f3affe9aefd9b56a7753391635eff616d698a389d6b24ac2a71206c5b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.1

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page