Skip to main content

A chat extension for Jupyterlab

Project description

jupyterlab_ws_chat

Github Actions Status

A chat extension for Jupyterlab

This package is composed of a Python package named jupyterlab_ws_chat for the server side and a NPM package named jupyterlab-ws-chat

screenshot

Requirements

  • JupyterLab >= 4.0.0

Install

To install the package, execute:

pip install jupyterlab_ws_chat

Uninstall

To remove the package, execute:

pip uninstall jupyterlab_ws_chat

Contributing

Development install

Note: You will need NodeJS to build the extension package.

The jlpm command is JupyterLab's pinned version of yarn that is installed with JupyterLab. You may use yarn or npm in lieu of jlpm below.

# Clone the repo to your local environment
# Change directory to the jupyter-chat/jupyterlab-ws-chat directory
# Install package in development mode
pip install -e ".[test]"
# Rebuild Typescript source after making changes
jlpm build

By default, the jlpm build command generates the source maps for this package to make it easier to debug using the browser dev tools.

Development uninstall

pip uninstall jupyterlab_ws_chat

Testing the package

Server tests

This extension is using Pytest for Python code testing.

Install test dependencies (needed only once):

pip install -e ".[test]"

To execute them, run:

pytest -vv -r ap --cov jupyterlab_ws_chat

Frontend tests

This extension is using Jest for JavaScript code testing.

To execute them, execute:

jlpm
jlpm test

Integration tests

This extension uses Playwright for the integration tests (aka user level tests). More precisely, the JupyterLab helper Galata is used to handle testing the extension in JupyterLab.

More information are provided within the ui-tests README.

Packaging the extension

See RELEASE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jupyterlab_ws_chat-0.1.0.tar.gz (194.1 kB view details)

Uploaded Source

Built Distribution

jupyterlab_ws_chat-0.1.0-py3-none-any.whl (95.0 kB view details)

Uploaded Python 3

File details

Details for the file jupyterlab_ws_chat-0.1.0.tar.gz.

File metadata

  • Download URL: jupyterlab_ws_chat-0.1.0.tar.gz
  • Upload date:
  • Size: 194.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.11.9

File hashes

Hashes for jupyterlab_ws_chat-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8d6864274a2f0ed35316debf78ba886488d4cd67c0092a042f3daa807b1352eb
MD5 4729ec88f780ab0e2841038619699b8a
BLAKE2b-256 74469d126a41b980472b15f7887e9c41883ccf928dd319d7de906f5d89e131b9

See more details on using hashes here.

File details

Details for the file jupyterlab_ws_chat-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyterlab_ws_chat-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9c137d8b6a0a865f568e25b65a0b943625fc560e1f121907c4ada8641a9360e7
MD5 26e9f245f5170bfd8052eac833cf706a
BLAKE2b-256 22a05f56523679cea0b0d6c0b30e981c0cf79d452e0901f9df067c35bee00bbd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page