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.

Source Distribution

caspercm-0.0.3.tar.gz (8.8 kB view hashes)

Uploaded Source

Built Distribution

caspercm-0.0.3-py3-none-any.whl (9.1 kB view hashes)

Uploaded Python 3

Supported by

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