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,
            thread=self._thread,
            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.7.3.tar.gz (36.3 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.7.3-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: harness_sdk_python-0.7.3.tar.gz
  • Upload date:
  • Size: 36.3 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.7.3.tar.gz
Algorithm Hash digest
SHA256 c5177bd3dfb7da31556955d0d5badc895882d3e06eada5b63cae861cba40bf29
MD5 56a88833e849c0a7819824e1adf814e9
BLAKE2b-256 73e1e71f6ba370b53691e90026810e68809402eed638c032f2c6178b84d3d85e

See more details on using hashes here.

Provenance

The following attestation bundles were made for harness_sdk_python-0.7.3.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.7.3-py3-none-any.whl.

File metadata

File hashes

Hashes for harness_sdk_python-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 63de8af29a37400d740f553f2e0af2479c0b3b9808a5476de2bbc2bd8cc9f8a9
MD5 651a53c767b227ae81e949ba097b2f24
BLAKE2b-256 e48bf6812959cc40c7dca2b1778463ba910ae85a97a820ed3a60fac22db52c7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for harness_sdk_python-0.7.3-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