xo-umbrella2/xo-pyreactor2websock/README.md
Roland Conybeare a5b06a66d7 xo-pyreactor2websock: new subsystem [REFACTOR]
functionality previously directly from xo-websock + xo-qreactor
2026-09-26 13:49:02 -04:00

16 lines
618 B
Markdown

# xo-pyreactor2websock
Python bindings for [xo-reactor2websock](../xo-reactor2websock), as module
`xo.reactor2websock`.
```python
import xo.reactor2websock as r2w
web.register_stream_endpoint(r2w.stream_endpoint_descr(src, "/ws/uls"))
web.register_http_endpoint(r2w.http_endpoint_descr(store, "/uls")) # serves /uls/snap
```
Until 2026-09-26 these were methods: `src.stream_endpoint_descr(prefix)` on
`xo.reactor.AbstractSource`, and `store.http_endpoint_descr(prefix)` on
`xo.reactor.AbstractEventStore`. They moved so that xo-reactor no longer depends
on the web layer. See `.xo-backlog/xo-websock/issues/02`.