ZMQRuntime
Generic ZeroMQ transport, lifecycle, progress, cancellation, viewer-control, and execution-projection primitives.
Important boundary
ZMQServer and ZMQClient are abstract application integration points.
They cannot be instantiated directly:
- a server implements
handle_control_messageandhandle_data_message; - a client implements
_spawn_server_processandsend_data.
The package does not provide a generic send_request API or define an
application's execution payload. Applications subclass the bases and map their
typed domain requests onto the transport.
Transport configuration
from zmqruntime import TransportMode, ZMQConfig
from zmqruntime.transport import get_zmq_transport_url
config = ZMQConfig(control_port_offset=1000)
data_url = get_zmq_transport_url(
7777,
host="localhost",
mode=TransportMode.TCP,
config=config,
)
Application subclasses can use serve_forever, readiness probes, control
port helpers, progress records, cancellation messages, lifecycle engines, and
projection adapters without duplicating socket or process machinery.
Execution completion
Execution clients with a registered progress subscription wake on the server's
terminal ExecutionStatusSnapshot. The existing callback sequence barrier still
waits for every admitted progress callback. Registration replays the latest
progress and terminal record; a missing terminal notification recovers through
STATUS using the configured wait interval. Clients without progress registration
continue to use STATUS.
Applications that enrich successful results override
ExecutionServer.finalize_execution_record(record). This record-only hook runs
under the lifecycle lock after task completion and before STATUS or terminal
publication can observe the record. It must not publish progress or acquire
transport resources. The task's recorded end time retains its existing boundary.
Already admitted progress is published before the terminal record; new progress
admissions after a terminal transition are discarded.
Installation
python -m pip install zmqruntime
Documentation: zmqruntime.readthedocs.io.
For local development, install the documentation dependencies and run a clean, warning-fatal build:
python -m pip install -e ".[dev,docs]"
python -m sphinx -E -W --keep-going -b html docs/source docs/_build/html
Repository: OpenHCSDev/ZMQRuntime.
Metadata
Release files for zmqruntime 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| zmqruntime-0.4.0.tar.gz | 718.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| zmqruntime-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 814.6 kB
Release files / zmqruntime-0.4.0.tar.gz
| Download URL | zmqruntime-0.4.0.tar.gz |
|---|---|
| Size | 718.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cfc3799fc5bf98aa7a57cee0d759b6a6fa7108136e8f937db122b54ddf165279
|
|
BLAKE2b-256 checksum How to use checksums |
257c3d6ebbe5b83462876988bf1ca417542269fd3c19f6402c72089ac554c950
|
| 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 4, 2026.
Transparency logRelease files / zmqruntime-0.4.0-py3-none-any.whl
| Download URL | zmqruntime-0.4.0-py3-none-any.whl |
|---|---|
| Size | 95.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6c3ea4a8a8d2e516faeae670f3e9961ecfc1237cc1a8145118f04a27ed903fa0
|
|
BLAKE2b-256 checksum How to use checksums |
7a26b4e6f1d70b44410acd6eb4a9d88000dcf1e8ab83a3cc008c213a39c0790c
|
| 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 4, 2026.
Transparency log