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-9.0.24.tar.gz (68.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-9.0.24-py3-none-any.whl (32.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: azul_client-9.0.24.tar.gz
  • Upload date:
  • Size: 68.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-9.0.24.tar.gz
Algorithm Hash digest
SHA256 107c0aa90f99d77bb2c47ec05441f5bdf518ca365d6461cc796925eeb87a3649
MD5 0ace0f1e874e97381b6ce1a7bd517e1c
BLAKE2b-256 daf93a582536ea14303cbf5ecc42d4bbf1dec7a82806b22c7831e69d6bb410b0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: azul_client-9.0.24-py3-none-any.whl
  • Upload date:
  • Size: 32.2 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-9.0.24-py3-none-any.whl
Algorithm Hash digest
SHA256 cd32ebcdbc0ccbe72897197259d2c52c1c6e0679d6985d7980b8de65019ba46a
MD5 48f205c07e58908016bff6cc5da19bcf
BLAKE2b-256 eead9eb99c79803734a68f3ef0b355dd1fbd91d9be92db7bc278bcc96fc21689

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