Automatically version notebooks from JupyterLab
Project description
Multi ContentsManager
A meta ContentsManager
for installing multiple backends using JupyterLab Filetree
Install
pip install multicontentsmanager
jupyter labextension install multicontentsmanager
jupyter serverextension enable --py multicontentsmanager
Configure
Add the following to your jupyter_notebook_config.json
:
{
"NotebookApp": {
"contents_manager_class": "multicontentsmanager.metacontentsmanager.MetaContentsManager",
"nbserver_extensions": {
"multicontentsmanager": true
}
}
}
Register additional contents managers in your jupyter_notebook_config.py
. As an example, an S3Contents manager is added as follows:
from s3contents import S3ContentsManager
c.MultiContentsManager.contents_managers = \
{
's3': S3ContentsManager
}
c.S3ContentsManager.bucket = '<your bucket>'
## SECRET
c.S3ContentsManager.access_key_id = '<your access key>'
c.S3ContentsManager.secret_access_key = '<your secret key>'
During application startup, you should see something like this in the logs:
MultiContentsManager active with 2 managers
Installing multicontentsmanager handler on path /multicontents
And in the UI, you will see your contents managers available:
We can add additional contents managers:
c.MultiContentsManager.contents_managers = \
{
's3': S3ContentsManager,
'file2': AbsolutePathFileManager(root_dir=os.path.expanduser("~/Downloads"))
}
Here I utilize an AbsolutePathFileManager
to grab another folder on my system for use. Remember, remote filesystems are still remote, and locally you may need to move around the filesystem with a os.chdir
command (or equivalent in other languages).
Here, I have the above s3
and AbsolutePathFileManager
, along with the original contents manager, for a total of 3 seperate spaces.
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
Built Distribution
Hashes for multicontentsmanager-0.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3f997d3fdd160a023cfd4de9d5ec1b14470e1f46179820235e490e77a7186a1 |
|
MD5 | d333c92d61014549ea10bd7de20a058e |
|
BLAKE2b-256 | 0930f9dacf1f41fe6673caa76180dd926fa40c8665baefdb94f2ef7baa68c873 |
Hashes for multicontentsmanager-0.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca7481d3a6330104a6fc8787d7ea8c5e2c29ded878e239430058bd1c1587c381 |
|
MD5 | 5ce13894af9af690df9837598a6d141e |
|
BLAKE2b-256 | 713b0c67efab7843fc6e466b0df36eea0ce1a6718804e339cd525124724ee283 |