Python client for the Iris API.
Project description
🕸️ Iris Python Client
Minimalist Python client for the Iris API, built on top of Authlib and httpx.
Installation
pip install dioptra-iris-client
Usage
from iris_client import IrisClient, AsyncIrisClient
base_url = "https://api.iris.dioptra.io"
username = "user@example.org"
password = "password"
# Synchronous client
with IrisClient(base_url, username, password) as client:
measurements = client.get("/measurements/").json()
# Asynchronous client
async with AsyncIrisClient(base_url, username, password) as client:
measurements = (await client.get("/measurements/")).json()
# Helper function to fetch all the results from a paginated endpoint,
# available for both clients:
all_measurements = client.all("/measurements/")
Credential provider chain
The Iris client looks for credentials in a way similar to the AWS SDK:
- If one of
base_url,usernameorpasswordis specified, these values will be used. - If none of the previous values are specified, and one of
IRIS_BASE_URL,IRIS_USERNAMEorIRIS_PASSWORDenvironment variables are present, these values will be used. - If none of the previous values are specified, and the file
~/.config/iris/credentials.jsonexists, the fieldsbase_url,usernameandpasswordwill be used.
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 dioptra_iris_client_elena-0.5.2.tar.gz.
File metadata
- Download URL: dioptra_iris_client_elena-0.5.2.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
089299ed7707c42d71dd8ade73a6ccb6af41565d0e8b1eb136c96a6d1c54f454
|
|
| MD5 |
c5e166bea84dad784e6acfd53d2c500d
|
|
| BLAKE2b-256 |
451b25bbec41768a9bd5a4f52cc97604774688d87b6a723929dc68b6e1859f1a
|
File details
Details for the file dioptra_iris_client_elena-0.5.2-py3-none-any.whl.
File metadata
- Download URL: dioptra_iris_client_elena-0.5.2-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ade605903e93ce5b58b571b1a76ace488244e4952117cb71e80082b0e2e39055
|
|
| MD5 |
a26ac6bd09b8190bb8a7011432aa90aa
|
|
| BLAKE2b-256 |
ac4b191d245cb53d68e53ff3d6dc7585069faf8a25684b12f7f2b586c7906186
|