Skip to main content

harness-sdk-python

RunManager: the harness-sdk runs subsystem for Python Statewire hosts — the run/* command protocol (queues, steering, edit/reload, stop/resume, crash replay) driving a single async start(ctx) executor entrypoint.

class MyHost(Statewire):
    async def lifespan(self):
        self.state = initial_state()
        self.runs = RunManager(
            state=self.state,
            start=self._start,
            get_message_meta=self._get_message_meta,
            create_task=self.create_task,
            capabilities=("rewind",),
        )
        yield

    @command("run/enqueue")
    async def run_enqueue(self, params, *, caller):
        return await self.runs.enqueue(params, caller=caller)

    @command("run/steer")
    async def run_steer(self, params, *, caller):
        return await self.runs.steer(params, caller=caller)

    @command("run/dequeue")
    async def run_dequeue(self, params):
        return await self.runs.dequeue(params)

    @command("run/edit")
    async def run_edit(self, params):
        return await self.runs.edit(params)

    @command("run/reload")
    async def run_reload(self, params):
        return await self.runs.reload(params)

    @command("run/stop")
    async def run_stop(self):
        return await self.runs.stop()

    @command("run/continue")
    async def run_continue(self):
        return await self.runs.continue_run()

Download files

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

Source Distribution

harness_sdk_python-0.3.1.tar.gz (25.5 kB view details)

Uploaded Source

Built Distribution

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

harness_sdk_python-0.3.1-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file harness_sdk_python-0.3.1.tar.gz.

File metadata

  • Download URL: harness_sdk_python-0.3.1.tar.gz
  • Upload date:
  • Size: 25.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for harness_sdk_python-0.3.1.tar.gz
Algorithm Hash digest
SHA256 6321c40f640e2ffb9c3925abd640bf8728fa293dabf940af7b49faac3a53da36
MD5 968f10052b1e2685b41d0b6e06def755
BLAKE2b-256 f2e468ff1da4a6e78b33507a80ffee035cdf0df4be640b4dd962eac6c68ec8bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for harness_sdk_python-0.3.1.tar.gz:

Publisher: pypi-publish.yaml on assistant-ui/harness-sdk

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

File details

Details for the file harness_sdk_python-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for harness_sdk_python-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a92c6e5c1b7ecd093a20d0f3e11a1f5f07d138fc741a617dcd53c57205aa9086
MD5 b0a8eccb6963bc9dc5574dd2e3c1c3d2
BLAKE2b-256 4564bdd1089882aee458f2e301a55f0898e4c61f8a06d8653832632fb768e758

See more details on using hashes here.

Provenance

The following attestation bundles were made for harness_sdk_python-0.3.1-py3-none-any.whl:

Publisher: pypi-publish.yaml on assistant-ui/harness-sdk

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 Sentry Error logging StatusPage Status page