Skip to main content

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)

Source distribution for toolframe-jobs 0.1.0
File Size Uploaded
toolframe_jobs-0.1.0.tar.gz 65.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for toolframe-jobs 0.1.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page