ITables resources as a Jupyter Server Extension.
Project description
A Jupyter Lab extension for itables
This extension exposes the jquery and datatables.net libraries and css as static files in Jupyter Lab.
The purpose of doing this is to allow the itables package to have an offline mode in Jupyter Lab.
Install it in the Python environment you use to launch Jupyter Lab with:
pip install jupyterlab-itables
Then relaunch Jupyter Lab with
jupyter lab
Assuming that Jupyter Lab is running on port 8888, you will be able to access the static files at e.g.
- http://localhost:8888/static/itables/jquery/dist/jquery.min.js
- http://localhost:8888/static/itables/datatables.net-dt/css/jquery.dataTables.min.css
- http://localhost:8888/static/itables/datatables.net/js/jquery.dataTables.mjs
How to develop this extension
Assuming that you have conda and mamba, you can create a minimal Jupyter Lab environment with
mamba env create --file environment.yml
or update it with
mamba env update --file environment.yml
Activate that environment with
conda activate jupyterlab-itables-dev
Then build the extension in development mode with
pip install -ve .
In development mode the extension needs to be enabled manually with:
jupyter server extension enable --py jupyterlab_itables
How to release a new version manually
Clean the project files with
rm -rf node_modules jupyterlab_itables/static dist build package-lock.json
Upgrade the version number in setup.py
, then:
python setup.py sdist bdist_wheel
Check the size and the contents of the .tar.gz
file in the dist
folder,
and then upload it to pypi with
twine upload dist/jupyterlab-itables-xxx.tar.gz
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file jupyterlab-itables-0.1.0.tar.gz
.
File metadata
- Download URL: jupyterlab-itables-0.1.0.tar.gz
- Upload date:
- Size: 721.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c62e93f92db9dca6344bbbe05eeda92f7157ca567b68be84eb82db4d5231c9ff |
|
MD5 | e475eb70923794469b3575ebcc227bc9 |
|
BLAKE2b-256 | 684e0e0dd5cf974fc794b13cbbf421c496dbe24706caf7e0b5e31b9d945c5199 |