Skip to main content

A JupyterLab extension to alert users of system events.

Project description

jupyterlab_wall

Github Actions Status

A JupyterLab extension to alert users of system events.

This extension is composed of a Python package named jupyterlab_wall for the server extension and a NPM package named jupyterlab-wall for the frontend extension.

Requirements

  • JupyterLab >= 3.0 < 4

Install

pip install jupyterlab_wall

You will also need to define a set of alerts that should trigger, see 'jupyter_jupyterlab_wall_config.py' for examples. This config needs to be incorporated into your jupyter_server_config.py from one of the jupyter config paths to take effect. You can define a new jupyter_server_config.py with the contents of 'jupyter_jupyterlab_wall_config.py'.

You can see all the jupyter paths with:

jupyter --paths

As an example, you could copy the example alerts into your ${HOME}/.jupyter/ directory.

cp ./jupyter_jupyterlab_wall_config.py ${HOME}/.jupyter/jupyter_server_config.py

OR, append the example alerts to an existing file.

cat ./jupyter_jupyterlab_wall_config.py >> ${HOME}/.jupyter/jupyter_server_config.py

Troubleshoot

If you are seeing the frontend extension, but it is not working, check that the server extension is enabled:

jupyter server extension list

If the server extension is installed and enabled, but you are not seeing the frontend extension, check the frontend extension is installed:

jupyter labextension list

You can check to see what the current alerts config is:

jupyter server --show-config

If there are no alerts confined, a test_alert is defined internally that you can use to verify that the extension is working. You can create the file '/tmp/alert_test', which will trigger an alert in jupyterlab if the extension is working correctly.

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 jupyterlab_wall directory
# Install package in development mode
pip install -e .
# Link your development version of the extension with JupyterLab
jupyter labextension develop . --overwrite
# Rebuild extension Typescript source after making changes
jlpm run build

You can watch the source directory and run JupyterLab at the same time in different terminals to watch for changes in the extension's source and automatically rebuild the extension.

# Watch the source directory in one terminal, automatically rebuilding when needed
jlpm run watch
# Run JupyterLab in another terminal
jupyter lab

With the watch command running, every saved change will immediately be built locally and available in your running JupyterLab. Refresh JupyterLab to load the change in your browser (you may need to wait several seconds for the extension to be rebuilt).

By default, the jlpm run build command generates the source maps for this extension to make it easier to debug using the browser dev tools. To also generate source maps for the JupyterLab core extensions, you can run the following command:

jupyter lab build --minimize=False

Uninstall

pip uninstall jupyterlab_wall

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

jupyterlab_wall-0.1.0-py3-none-any.whl (41.4 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for jupyterlab_wall-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5f07b50a35b7b955cf084292ab6cdba2e044cdf32bffd65b60304ad2cb452c5e
MD5 7d11ca1dc9399a9415fd6224ffa99874
BLAKE2b-256 c273c24212b13dde01457765e1455a239c81e0af6f13a8dd00d6221a93609c17

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