xoople-cli
Command-line interface for the Xoople Products API, over xoople-sdk.
$ uv tool install xoople-cli
$ export XOOPLE_API_URL=https://api.xoople.com XOOPLE_TOKEN=...
$ xoople analyses list
Every command reads --api-url and --token from XOOPLE_API_URL and
XOOPLE_TOKEN. --json prints the API response verbatim instead of a table, so
output pipes into jq.
Commands
| Group | Commands |
|---|---|
analyses |
list get create update cancel estimate |
runs |
list get |
outputs |
list get access-url |
schedules |
list get create pause resume cancel run estimate-run |
events |
list get |
usage |
history limits |
catalog |
products measures designs |
access |
me token features |
auth |
login logout status |
Signing in
auth login signs in through the browser with PKCE and stores the session at
$XDG_CONFIG_HOME/xoople/session.json (~/.config/xoople/session.json by
default), readable only by you. Every later command uses that session when
neither --token nor --entra-scope is given, and refreshes it when the
access token is close to expiry.
$ export XOOPLE_API_URL=https://api.xoople.com XOOPLE_CIAM_CLIENT_ID=client_...
$ xoople auth login
$ xoople analyses list
auth status exits 3 when there is no stored session, so a script can test
for a sign-in. --ciam-redirect-uri (XOOPLE_CIAM_REDIRECT_URI) overrides the
loopback URI the browser returns to; it must match a URI registered for the
CIAM client.
Submitting an analysis
The product spec is deeply nested and differs per product, so create and
estimate take it as JSON rather than as flags:
$ xoople catalog designs --json | jq '.[0].spec_fragment' > spec.json
$ # fill in period and aoi, then:
$ xoople analyses create -f spec.json --display-name "South Wales NDVI" --wait
The file holds either the bare spec or a whole create request (anything with a
spec key). -f - reads stdin. --wait polls the initial run and exits
non-zero if it does not reach COMPLETE.
Exit codes
0 success · 1 unexpected CLI error · 2 usage error ·
3 unauthenticated, including a failed or absent sign-in · 4 forbidden ·
5 not found · 6 bad request or validation · 7 conflict · 8 rate limited ·
9 server error · 10 connection failure · 11 unreadable response ·
12 run finished in a non-COMPLETE state · 13 --wait timed out.
Metadata
Release files for xoople-cli 0.3.0
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 | |
|---|---|---|---|---|
| xoople_cli-0.3.0.tar.gz | 20.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| xoople_cli-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 49.2 kB
Release files / xoople_cli-0.3.0.tar.gz
| Download URL | xoople_cli-0.3.0.tar.gz |
|---|---|
| Size | 20.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4a4b289c6382236d6baeff3ab2807e92c9a18be36c66ef2157e35656aff2e44d
|
|
BLAKE2b-256 checksum How to use checksums |
a80a89affacbb8c3b1ce35ff01ebf3d0b0a5260bb84bd0485fc534f4ab5c7f43
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.11 {"installer":{"name":"uv","version":"0.12.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / xoople_cli-0.3.0-py3-none-any.whl
| Download URL | xoople_cli-0.3.0-py3-none-any.whl |
|---|---|
| Size | 28.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
85c8691c691fe1a687f7560e55dd74942515e6b41838854908f3ed75b1e36adc
|
|
BLAKE2b-256 checksum How to use checksums |
b81559a381d398c95d1f826ade55bb6d39f9cef483a6c8cb2edadf95dfe80463
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.11 {"installer":{"name":"uv","version":"0.12.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for xoople-cli 0.3.0
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.