Skip to main content

Interact with Azul using your terminal instead of clicking in the UI a thousand times!

Project description

Azul Client

Azul client is a near complete client for Azul's RestAPI.

Interact with Azul using your terminal instead of clicking in the UI a thousand times!

Tested on ubuntu 22.04.

Install

pip install azul-client

Setup

Azul Client requires a config file located at ~/.azul.ini

A default config will be generated on first run.

You will need to adjust the config options as appropriate.

[default]
azul_url = http://localhost
oidc_url = http://keycloak/.well-known/openid-configuration
auth_type = callback
auth_scopes =
auth_client_id = azul-web
auth_client_secret =
azul_verify_ssl = True
auth_token = {}
auth_token_time = 0
max_timeout = 300.0
oidc_timeout = 10.0

Root CA

If you have extra Root CAs, you will need to make httpx aware of them or it will complain.

Ubuntu - export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt

Red Hat - export SSL_CERT_FILE=/etc/ssl/certs/ca-bundle.crt

Alternatively you can point to a certificate directory

export SSL_CERT_DIR=/etc/ssl/certs

This can be added to your ~/.bashrc to prevent you from having to do it for every terminal session.

Usage

For usage guidance refer to the API and CLI documentation.

Integration test suite

The integration test suite is in the tests/integration folder.

The setUpModule method in the file tests/integration/__init__.py creates all files in azul that need to be available for querying and uploading child/dataless. It also waits for those uploaded files to be available in Azul which means during tests you can assume those files exist.

It also exports the sha256's of the files it uploaded to ensure the tests can import those sha256's for their testing.

NOTE - the first time you run the test suite particularly if you've added new files to the module it may be slow. But all subsequent runs will be much faster.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

azul_client-10.0.33.tar.gz (64.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

azul_client-10.0.33-py3-none-any.whl (33.5 kB view details)

Uploaded Python 3

File details

Details for the file azul_client-10.0.33.tar.gz.

File metadata

  • Download URL: azul_client-10.0.33.tar.gz
  • Upload date:
  • Size: 64.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for azul_client-10.0.33.tar.gz
Algorithm Hash digest
SHA256 233459b17c541e025f8b35e03d60d3ed4d06db47b3c6524e9a9b22c5c9f614b1
MD5 ec833f48eb37b5d0fc316a187bfa6870
BLAKE2b-256 03881639822a1af1668fc5a66f12d11bd771eb8b64311a4d3f0cf9f6e6215d75

See more details on using hashes here.

File details

Details for the file azul_client-10.0.33-py3-none-any.whl.

File metadata

  • Download URL: azul_client-10.0.33-py3-none-any.whl
  • Upload date:
  • Size: 33.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for azul_client-10.0.33-py3-none-any.whl
Algorithm Hash digest
SHA256 90581d4ec4e8996634666e26521967cc8c30966618cc59671f072fc304dd8a58
MD5 e2f13d6c3533a4572690a5f8894a6ab6
BLAKE2b-256 4e560833d2a7d9fadb80c7c4490b5de7754401062212af0ddfde1ad0a8a94ecb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page