Toolframe Jobs
Toolframe Jobs keeps durable business work in a managed SQL store and provides a
bounded worker helper. Business plugins declare jobs.queue as a dependency,
enqueue internally, and pull only their own registered handlers. The package
publishes a queue Dashboard, scoped read/cancel API, two read-only MCP tools, and
an llms document.
Quick start
Requires Python 3.14+, Core 0.6.2, SDK 0.3.0 and an active SQL storage provider. The Entry Register template provides storage, Dashboard, MCP and llms providers. With the application running:
toolframe --home APP plugin add pypi:toolframe-jobs==0.1.0 --enable
toolframe --home APP plugin status jobs --check
Try the separate deterministic counter plugin
for submit, checkpoint, stop, resume, and retained business state. Its source can
be added with path:../toolframe-jobs/examples/durable-counter from this checkout.
Support limits
Delivery is at least once when a business plugin explicitly opts into safe
retries. Jobs never promises exactly-once external effects. The default retry
policy is never; a lost attempt becomes interrupted with unknown effects,
rather than being silently replayed. Explicit safe retries require the handler
to make business effects idempotent under the stable logical key. A checkpoint
and an external effect cannot generally be committed atomically.
SQLite is exercised through the real managed provider. A PostgreSQL migration is included using the same portable SQL transition statements; live PostgreSQL is not a validated support claim. Terminal results remain until an operator takes an explicit retention action. There is no background purge or automatic restart of terminal interrupted jobs. Lease expiry is reconciled when that source next claims work; a stopped source may display an expired running lease until then.
Visitor calls require jobs.read or jobs.cancel. Internal enqueue/claim/mutate
methods are reached only through admitted plugin dependencies, and derive source
and application identity from Core. Visitors cannot enqueue arbitrary handlers.
Read-only MCP tools expose no mutations.
Read the runner guide for integration and retry safety, the storage contract for transitions, and validation for reproducible checks. Licensed under Apache 2.0.
For release validation and Trusted Publisher setup, see releasing.
Metadata
Release files for toolframe-jobs 0.1.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 | |
|---|---|---|---|
| toolframe_jobs-0.1.0.tar.gz | 65.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| toolframe_jobs-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 94.0 kB
Release files / toolframe_jobs-0.1.0.tar.gz
| Download URL | toolframe_jobs-0.1.0.tar.gz |
|---|---|
| Size | 65.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ad0ef07f85759e07cdc8c070e3aab6741b9f19a8de87baacac323e94a1d8b64c
|
|
BLAKE2b-256 checksum How to use checksums |
e2b047797e057292ae09667c0fb1df954b239c607f06dae5966074214682ff17
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 14, 2026.
Transparency logRelease files / toolframe_jobs-0.1.0-py3-none-any.whl
| Download URL | toolframe_jobs-0.1.0-py3-none-any.whl |
|---|---|
| Size | 29.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cbeeb148e83f7a12c62979d0c2b669634bcd3a99db0ec86187847355b8abf6c7
|
|
BLAKE2b-256 checksum How to use checksums |
da59cd9952c72bf59e30be6d20ac16aa07b226ee2635212e72520114a73800fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 14, 2026.
Transparency log