jharness-toolkit
JHarness tool registration, JSON Schema validation, Python function adaptation, retry, and circuit-breaking utilities.
pip install jharness-toolkit
from jharness.toolkit import ToolRegistry
Installing this distribution installs the matching jharness-kernel version.
RetryingTool accepts an explicit tuple of retryable exception classes. Retries are
available only for tools whose execution facts declare idempotent=True; settled
tool failures are returned immediately. Exhaustion raises RetryExhaustedError with
the ordered attempt errors, and retry delays use bounded exponential backoff with
jitter while observing cooperative cancellation.
CircuitBreakingTool is a closed/open/half-open circuit. An open circuit rejects
calls until recovery_timeout_seconds elapses, then permits one probe. Success resets
the circuit and failure reopens it. These decorators are in-memory policies for one
process and are not a substitute for a distributed rate limiter or durable breaker.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jharness_toolkit-0.2.2.tar.gz.
File metadata
- Download URL: jharness_toolkit-0.2.2.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f39c6395c68890a7d4ad4894fe421f2caaf1487e7c730696c7586e1ea15a103
|
|
| MD5 |
04146afcb2c3ad2ef608ee7a948d845e
|
|
| BLAKE2b-256 |
52bf77492c7ea193c2b5ad518445ba7a652c2f1f5783fe853732f4ff8674d8bf
|
Provenance
The following attestation bundles were made for jharness_toolkit-0.2.2.tar.gz:
Publisher:
release.yml on Ezio2000/jharness
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jharness_toolkit-0.2.2.tar.gz -
Subject digest:
1f39c6395c68890a7d4ad4894fe421f2caaf1487e7c730696c7586e1ea15a103 - Sigstore transparency entry: 2195764049
- Sigstore integration time:
-
Permalink:
Ezio2000/jharness@3e35ff40e6342ce4979904c22d85cda103d01d36 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/Ezio2000
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3e35ff40e6342ce4979904c22d85cda103d01d36 -
Trigger Event:
push
-
Statement type:
File details
Details for the file jharness_toolkit-0.2.2-py3-none-any.whl.
File metadata
- Download URL: jharness_toolkit-0.2.2-py3-none-any.whl
- Upload date:
- Size: 8.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d278e476935d898dcc01a663dea6bcd1b7b5018337aa1b7500daac552b43b5db
|
|
| MD5 |
e7dc030255a39d15b1fe81d7874b8d53
|
|
| BLAKE2b-256 |
05fd5e14ed81ced6a358d6aa90c2268d862a9e93c0b8be1c14cda2929b76720f
|
Provenance
The following attestation bundles were made for jharness_toolkit-0.2.2-py3-none-any.whl:
Publisher:
release.yml on Ezio2000/jharness
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jharness_toolkit-0.2.2-py3-none-any.whl -
Subject digest:
d278e476935d898dcc01a663dea6bcd1b7b5018337aa1b7500daac552b43b5db - Sigstore transparency entry: 2195764055
- Sigstore integration time:
-
Permalink:
Ezio2000/jharness@3e35ff40e6342ce4979904c22d85cda103d01d36 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/Ezio2000
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3e35ff40e6342ce4979904c22d85cda103d01d36 -
Trigger Event:
push
-
Statement type: