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.3.1.tar.gz (218.4 kB view details)

Uploaded Source

Built Distribution

jupyterlab_ws_chat-0.3.1-py3-none-any.whl (119.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for jupyterlab_ws_chat-0.3.1.tar.gz
Algorithm Hash digest
SHA256 056a3abbb3f4b0b7a86bf09b355b3dacbb147f4c9aa6b94853c79917794077da
MD5 ad27d4fcbd15671370543de308618dee
BLAKE2b-256 ca9ef3e8dba8318f09c6b444b6d317352de11de22c58d58dba21e039b56438c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jupyterlab_ws_chat-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 02b3a76eb26d2d7c90465044bbeb1d97bac571774a1200736d67feb128758060
MD5 e25345b362c292b6d5f89451bfda7f5d
BLAKE2b-256 352d37a2aebd2b1d4daae9b90165c19aa20dac67ea56812626fb272c86d311a9

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