Skip to main content

Jupyterlab extension to show notebook cell completion browser notifications

Project description

jupyterlab-notifications

Github Actions Status Binder PyPI npm

Notebook Cell Completion Browser Notifications for JupyterLab.

notification

Requirements

  • Web Browser that supports the Notification Web API (See Browser Compatibility Chart)
  • JupyterLab >= 3.0
  • Notebook Cell Timing needs to be enabled for Jupyterlab Notifications to work. Please go to Settings -> Advanced Settings Editor -> Notebook and update setting to:
{
  // Recording timing
  // Should timing data be recorded in cell metadata
  "recordTiming": true
}

Install

For JupyterLab 3.x, the extension can be installed with pip:

pip install jupyterlab-notifications

Settings

Use the following settings to update cell execution time for a notification and information to display in the notification. (in Settings > Advanced Settings Editor):

{
    // Notifications
    // jupyterlab-notifications:plugin
    // Settings for the Notifications extension
    // ****************************************

    // Enabled Status
    // Enable the extension or not.
    "enabled": true,

    // Minimum Notebook Cell Execution Time
    // The minimum execution time to send out notification for a particular notebook cell (in seconds).
    "minimum_cell_execution_time": 60,

    // Report Notebook Cell Execution Time
    // Display notebook cell execution time in the notification.
    "report_cell_execution_time": true,

    // Report Notebook Cell Number
    // Display notebook cell number in the notification.
    "report_cell_number": true
}

notification

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-notifications directory
# Install package in development mode
pip install -e .
# Link your development version of the extension with JupyterLab
jlpm run install:extension
# 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).

Uninstall

pip uninstall jupyterlab-notifications
jupyter labextension uninstall jupyterlab-notifications

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-notifications-0.1.3.tar.gz (83.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jupyterlab_notifications-0.1.3-py3-none-any.whl (31.4 kB view details)

Uploaded Python 3

File details

Details for the file jupyterlab-notifications-0.1.3.tar.gz.

File metadata

  • Download URL: jupyterlab-notifications-0.1.3.tar.gz
  • Upload date:
  • Size: 83.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.5

File hashes

Hashes for jupyterlab-notifications-0.1.3.tar.gz
Algorithm Hash digest
SHA256 db1b5bf3dd82c661d16ae2fa633ef58a3affc12d877f317963ace0296ac87c42
MD5 df51fe38709cc0d55efd3d6d5bbde46c
BLAKE2b-256 7fe0f4e6174f45c7c6395874c4639043e133246dc75ab285fa48c7cafbfcf4bd

See more details on using hashes here.

File details

Details for the file jupyterlab_notifications-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: jupyterlab_notifications-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 31.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.5

File hashes

Hashes for jupyterlab_notifications-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 29fbea3323bf2a4190e72f0473c79b6f498f05dc99787d0f39bfa14c123fbf21
MD5 de515941b6959c37ff9ef9d4c279d19b
BLAKE2b-256 b0ff172c2fc7d4d39eab2d7d125f015f139bd2571688ae503c3864357b09beee

See more details on using hashes here.

Supported by

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