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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
107c0aa90f99d77bb2c47ec05441f5bdf518ca365d6461cc796925eeb87a3649
|
|
| MD5 |
0ace0f1e874e97381b6ce1a7bd517e1c
|
|
| BLAKE2b-256 |
daf93a582536ea14303cbf5ecc42d4bbf1dec7a82806b22c7831e69d6bb410b0
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd32ebcdbc0ccbe72897197259d2c52c1c6e0679d6985d7980b8de65019ba46a
|
|
| MD5 |
48f205c07e58908016bff6cc5da19bcf
|
|
| BLAKE2b-256 |
eead9eb99c79803734a68f3ef0b355dd1fbd91d9be92db7bc278bcc96fc21689
|