Skip to content

Python package - #7

Merged
xtofalex merged 2 commits into
mainfrom
python-package
Sep 25, 2026
Merged

xtofalex merged 2 commits into
mainfrom
python-package

Conversation

@xtofalex

Copy link
Copy Markdown
Member

No description provided.

xtofalex and others added 2 commits September 25, 2026 17:37
Package the Python side of the viewer protocol together with the WASM
viewer so najaeda users get a schematic view from `pip install`:

- python/naja_schematic: protocol.py (transport-agnostic handle_request,
  moved from scripts/najaeda_server.py), server.py (naja-schematic CLI:
  WebSocket + viewer page on one port, --open, --diagnosis, --stdio),
  widget.py (anywidget for Jupyter/Colab/VSCode notebooks).
- JsBridgeProvider: embedded mode where the host page carries messages
  (Module.najaSend / Module.deliverMessage); main_wasm.cpp binds SDL's
  "#canvas" to the instance's own canvas so several viewers share a page.
- NAJA_SCHEMATIC_WASM_MODULE CMake option: single-file modularized bundle.
- .github/workflows/python-package.yml: build bundle + wheel, test against
  published najaeda, publish to PyPI on python-v* tags.
- scripts/najaeda_server.py is now a thin wrapper around the package CLI.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@xtofalex
xtofalex merged commit 606e7ee into main Sep 25, 2026
14 checks passed
@xtofalex
xtofalex deleted the python-package branch September 28, 2026 08:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant