eledoctl
eledoctl is an open-source command-line toolkit for Eledo.
It contains two Python modules:
pyeledo— async-native Python API client for Eledo REST APIseledoctl— CLI, REPL, and automation layer built on top ofpyeledo
The project is MIT licensed. Public functionality is exposed through pyeledo and eledoctl, while internal Eledo tooling is implemented as optional extensions.
Architecture
repo/
├── src/
│ ├── pyeledo/ # Async SDK / REST client
│ └── eledoctl/ # CLI / REPL / orchestration
└── tests/
├── pyeledo/
└── eledoctl/
pyeledo is async-first and async-only. It never stores credentials. Tokens are passed to the client by the caller.
from pyeledo import EledoClient, TemplateScope
async with EledoClient(token="...") as client:
profile = await client.get_profile()
templates = await client.get_templates(scope=TemplateScope.PRIVATE)
Initial CLI Tree
eledoctl login
eledoctl profile
eledoctl templates
eledoctl documents generate TEMPLATE_ID --payload payload.json --output output.pdf
eledoctl internal
For now the CLI passes an empty token unless --token is provided. Persistent token storage will be added later in eledoctl, not in pyeledo.
Installation
pip install eledoctl
Development
The project uses modern Python tooling based on uv.
Create or update the development environment
uv sync --group dev
Run the test suite
uv run pytest
Run the CLI
uv run eledoctl --help
Format the code
uv run ruff format .
Run linting
uv run ruff check .
Run type checking
uv run mypy src
Full validation
uv run ruff format .
uv run ruff check .
uv run mypy src
uv run pytest
Metadata
Release files for eledoctl 1.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| eledoctl-1.3.1.tar.gz | 28.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| eledoctl-1.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 68.2 kB
Release files / eledoctl-1.3.1.tar.gz
| Download URL | eledoctl-1.3.1.tar.gz |
|---|---|
| Size | 28.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b660deb95c9528863c9749b4331f0aad9d26c8398479cd65cb02318134df5daa
|
|
BLAKE2b-256 checksum How to use checksums |
a75fe9c9de75badee59adf7489704431c62545e9f0fbd3e5d3fa097714a11a51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.
Transparency logRelease files / eledoctl-1.3.1-py3-none-any.whl
| Download URL | eledoctl-1.3.1-py3-none-any.whl |
|---|---|
| Size | 40.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
762ee6b005f3928cdd89d8877fe4ee893a2eb1cfaf7ef47252a6e50d57757857
|
|
BLAKE2b-256 checksum How to use checksums |
668ce5f809ac7a06d6f46d1106f614a13b22b50870ea5d01c8a4b199ea6f41da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.
Transparency log