Skip to main content

Automatically version notebooks from JupyterLab

Project description

Multi ContentsManager

A meta ContentsManager for installing multiple backends using JupyterLab Filetree

Build Status GitHub issues Coverage PyPI PyPI npm

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


Download files

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

Source Distribution

multicontentsmanager-0.0.1.tar.gz (286.7 kB view details)

Uploaded Source

Built Distribution

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

multicontentsmanager-0.0.1-py2.py3-none-any.whl (29.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file multicontentsmanager-0.0.1.tar.gz.

File metadata

  • Download URL: multicontentsmanager-0.0.1.tar.gz
  • Upload date:
  • Size: 286.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/0.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.5

File hashes

Hashes for multicontentsmanager-0.0.1.tar.gz
Algorithm Hash digest
SHA256 b3f997d3fdd160a023cfd4de9d5ec1b14470e1f46179820235e490e77a7186a1
MD5 d333c92d61014549ea10bd7de20a058e
BLAKE2b-256 0930f9dacf1f41fe6673caa76180dd926fa40c8665baefdb94f2ef7baa68c873

See more details on using hashes here.

File details

Details for the file multicontentsmanager-0.0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: multicontentsmanager-0.0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 29.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/0.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.5

File hashes

Hashes for multicontentsmanager-0.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ca7481d3a6330104a6fc8787d7ea8c5e2c29ded878e239430058bd1c1587c381
MD5 5ce13894af9af690df9837598a6d141e
BLAKE2b-256 713b0c67efab7843fc6e466b0df36eea0ce1a6718804e339cd525124724ee283

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