Skip to main content

JupyterLab Content Manager Using Oracle Cloud Object Store

Project description

Purpose

Allow JupyterLab user to save content to Oracle Object Storage.

3 Steps to Config

Step 1: Install this package

# You may want to install it in the virtualenv you created for your JupyterLab
pip install caspercm

Step 2: Config your jupyterlab

# Edit your jupyterlab config file
# e.g. vi ~/.jupyter/jupyter_notebook_config.py
# add following

from caspercm import JupyterCasperCM
c.NotebookApp.contents_manager_class = JupyterCasperCM
c.NotebookApp.JupyterCasperCM.fstab = '/root/.oci/fstab.json'

The example above shows your fstab.json is located at /root/.oci/fstab.json, it can be placed other places as well.

Step 3: Config your fstab.json

Here is an example of fstab.json

{
    "/": {
        "namespace": "bmcdw",
        "bucket": "beta_jupyterlab_notebook",
        "prefix": "stonezhong/",
        "api_config": "/root/.oci/config"
    },
    "/public": {
        "namespace": "bmcdw",
        "bucket": "beta_jupyterlab_notebook",
        "prefix": "public/",
        "api_config": "/root/.oci/config"
    }
}
  • Your notebooks root directory (aka /) is at stonezhong/ of bucket beta_jupyterlab_notebook in oci namespace bmcdw
  • Your notebooks directory /public is at public/ of bucket beta_jupyterlab_notebook in oci namespace bmcdw
  • For each mount point, told system your oci config is at /root/.oci/config

Here is how /root/.oci/config looks like: (the content is just an example, secret part has been altered)

[DEFAULT]
key_file=/root/.oci/oci_api_key.pem
region=us-phoenix-1
tenancy=ocid1.tenancy.oc1..xyz
user=ocid1.user.oc1..xyz
fingerprint=00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00

Note, it points to key file /root/.oci/oci_api_key.pem which shuold exist.

Project details


Download files

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

Files for caspercm, version 0.0.3
Filename, size File type Python version Upload date Hashes
Filename, size caspercm-0.0.3-py3-none-any.whl (9.1 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size caspercm-0.0.3.tar.gz (8.8 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page