jellycell.server.sse¶
SSE broker and event schema for the live viewer.
Module Contents¶
Classes¶
A reload event — client should refresh a notebook page. |
|
An artifact changed — client can refresh image src without full reload. |
|
In-process pub/sub broker for SSE subscribers. |
Functions¶
Serialize an Event into the dict shape expected by |
Data¶
API¶
- class jellycell.server.sse.ReloadEvent¶
A reload event — client should refresh a notebook page.
- class jellycell.server.sse.ArtifactEvent¶
An artifact changed — client can refresh image src without full reload.
- jellycell.server.sse.Event¶
None
- class jellycell.server.sse.ReloadBroker¶
In-process pub/sub broker for SSE subscribers.
Initialization
- publish(event: jellycell.server.sse.Event) None¶
Fan out
eventto every subscriber. Non-blocking.
- async subscribe() collections.abc.AsyncIterator[jellycell.server.sse.Event]¶
Yield events for one subscriber. Cleans up on cancellation.
- jellycell.server.sse.event_to_sse(event: jellycell.server.sse.Event) dict[str, str]¶
Serialize an Event into the dict shape expected by
sse_starlette.