Asynchronous HTTP Client for ADCM (Arenadata Cluster Manager)
Project description
ADCM AIO Client
Asynchronous Client for ADCM (Arenadata Cluster Manager).
The client supports the minimum version of ADCM
2.5.0.
Introduction
Install adcm-aio-client using pip.
adcm-aio-clientrequires Python 3.12+.
pip install adcm-aio-client
QuickStarts
To work with clusters, you need to connect to the backend of an existing ADCM.
First, set up your credentials:
from adcm_aio_client import ADCMSession, Credentials
credentials = Credentials(username="admin", password="admin")
Second, you need to get session with ADCM backend:
async with ADCMSession(url="http://127.0.0.1:8000", credentials=credentials) as client:
clusters = await client.clusters.all()
The full list of available APIs can be found in the Guides section.
Guides
- Examples of the available API for the
Bundleentity can be found here - Examples of the available API for the
Clusterentity can be found here - Examples of the available API for the
Serviceentity can be found here - Examples of the available API for the
Hostproviderentity can be found here - Examples of the available API for the
Hostentity can be found here - Examples of the available API for the
Host Groupentity can be found here
Contributing
Development
To start developing ADCM AIO Client create a fork of the ADCM AIO Client repository on GitHub.
Then clone your fork with the following command replacing YOUR-USERNAME with your GitHub username:
git clone https://github.com/<YOUR-USERNAME>/adcm-aio-client.git
We use Poetry to automate testing and linting. You need installed Poetry version at least 2.0.0.
You can now install the project and its dependencies using:
poetry install
Linting
The project uses the ruff formatter to preserve the source code style. Pyright is used for static type checking.
To install the dependencies, run:
poetry install --with dev
To check the code style, run:
poetry run ruff check
To check the types, run:
poetry run pyright
To run the code auto-formatting:
poetry run ruff format
poetry run ruff check --fix
Testing
For testing, we use pytest.
To install the dependencies, run:
poetry install --with test
To run the unit tests:
poetry run pytest tests/unit
To run the integration tests:
poetry run pytest/integration
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
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 adcm_aio_client-0.1.1.tar.gz.
File metadata
- Download URL: adcm_aio_client-0.1.1.tar.gz
- Upload date:
- Size: 34.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.12.7 Linux/5.4.0-165-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ff57266e5b1073ac2d9f5d87aa3ad9f27af926b5e9f56ffcd8987f2afc0118c
|
|
| MD5 |
1c929b5612042fc83d1895d392f3f403
|
|
| BLAKE2b-256 |
63713e07384e2febb5b7dedd0e3b155ca48f22a2b3061bdf400cc0c24354d36d
|
File details
Details for the file adcm_aio_client-0.1.1-py3-none-any.whl.
File metadata
- Download URL: adcm_aio_client-0.1.1-py3-none-any.whl
- Upload date:
- Size: 53.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.12.7 Linux/5.4.0-165-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2fab29b5eb2b4380814491ebc45cf4c1bfd79d54683d90729b936c7f1db01f0e
|
|
| MD5 |
c55c7ac00a0b65686e6d07d01fda2b42
|
|
| BLAKE2b-256 |
c85a0118014ef11152aea471406557e0895d639760b77921e694ff15b3d91afc
|