Skip to main content

Shell-free job package harness for RunWisp

Project description

runwisp-jobkit

runwisp-jobkit is a small, shell-free harness for validating and running filesystem job packages.

Install

After the first PyPI release, install the published tool with Python 3.14:

uv tool install --python 3.14 runwisp-jobkit

For current development, install from a local Git checkout by running this command at the repository root:

uv tool install --force --python 3.14 .

Use

runwisp-job doctor JOB_DIR
runwisp-job run JOB_DIR [ARG ...]

doctor validates a package without running it. run appends each supplied argument to the manifest command unchanged, then replaces the harness process with the job process.

Manifest

Every job directory contains a job.toml. This complete manifest shows all seven fields:

schema = 1
id = "example-job"
kind = "command"
cwd = "."
argv = ["python", "run.py"]
required_env = ["EXAMPLE_MESSAGE"]
required_files = ["run.py"]

See Authoring jobs for validation, execution, and error semantics.

Examples

The nightly news brief is a sanitized, one-time snapshot of a production-derived job and the featured real-world example. Its private runwisp-job-report dependency is intentionally omitted, so it is not immediately runnable from this repository. Live scheduler configuration, deployment paths, credentials, and delivery setup are excluded.

These four minimal language templates are immediately runnable:

Scope

The harness does not install job dependencies, discover jobs, store secrets, or manage RunWisp policy. Job packages and their deployment environment remain responsible for those concerns.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

runwisp_jobkit-0.1.0.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

runwisp_jobkit-0.1.0-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file runwisp_jobkit-0.1.0.tar.gz.

File metadata

  • Download URL: runwisp_jobkit-0.1.0.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for runwisp_jobkit-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b1019e90d508fdc417e84d42db1f282afc9fb936e1dd3becfadad5dff68ce20d
MD5 f30abafbd562134e9c9214b890d555b7
BLAKE2b-256 e331a25361c934de72ef760e61e339f653ee3fee652f7f8d7532ed73a6e0e2e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for runwisp_jobkit-0.1.0.tar.gz:

Publisher: release.yml on engineersamuel/runwisp-jobkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file runwisp_jobkit-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: runwisp_jobkit-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for runwisp_jobkit-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a51878ff04116e1ec8b5dc5aca43a50751fb3a156683b7ff06c7e0c770c1ccdc
MD5 b8216f9a37ce25bfd3e2b3bb73bb880d
BLAKE2b-256 c973ecbb8301b332ada6a43151a50d0c4b8b73b782d9d6fc87a5f1a5f058593f

See more details on using hashes here.

Provenance

The following attestation bundles were made for runwisp_jobkit-0.1.0-py3-none-any.whl:

Publisher: release.yml on engineersamuel/runwisp-jobkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page