cairn-client
The typed Python client for the cairn control-plane API (#1194, ADR-0085 D7).
Every method maps 1:1 onto a route in the committed contract
(console/openapi.json) — a test fails if the client and the spec drift.
It imports nothing from cairn.core (CI-enforced): this package is the
boundary that lets the CLI's user commands (#1195) and the ask agent (#1196)
work against a cairn deployment without engine internals.
from cairn_client import CairnClient
c = CairnClient("http://localhost:8000")
c.login("dev", "dev") # cairn dev's seeded login
c.healthz()
c.launch_pipeline("training/e2e-finetune", {"dataset": "…"})
c.advance_step(pid, "promote-model", approver="me")
Auth: pass token= directly, call login(), or neither (an auth-disabled
dev engine accepts bare requests). The generic request() door covers any
route a typed method doesn't wrap yet.
Metadata
Release files for cairn-client 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| cairn_client-0.1.4.tar.gz | 13.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cairn_client-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 26.1 kB
Release files / cairn_client-0.1.4.tar.gz
| Download URL | cairn_client-0.1.4.tar.gz |
|---|---|
| Size | 13.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0be0bcaa7e94a960bacae523f557677ee98fec13d2f1daf0d197df41631f887e
|
|
BLAKE2b-256 checksum How to use checksums |
a2cad75505fa99f4225ca3203b52f6ec81d670337f9dfc4e2e453b1a91b53a51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / cairn_client-0.1.4-py3-none-any.whl
| Download URL | cairn_client-0.1.4-py3-none-any.whl |
|---|---|
| Size | 13.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a3c2f4a24c35802812cc3ea4a71d131fb7ac85bcb9c86c6221f3669aa53aef7b
|
|
BLAKE2b-256 checksum How to use checksums |
39fd24f50bd8aaf41ff043d190cacb6dc84b27e4494f0f14819e12d6b7785e76
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for cairn-client 0.1.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.