Skip to main content

Shared libraries for JupyterLab extensions

Project description

Common frontend components, server extension, and packages for GCP JupyterLab extensions

Common package for shared frontend components and Python server modules to be used across JupyterLab extensions.

Features

This module exposes two routes:

  1. /gcp/v1/metadata - A subset of the GCE VM Metadata with AI Platform Notebook-specific keys pulled to the top-level to identify the ML framework installed on the machine.
  2. /gcp/v1/proxy - A proxy-endpoint that accepts a base64-encoded Google API endpoint as a path and forwards the request to the decoded API service method. This is provided so that frontend code can issue API requests to the JupyterLab server, which will attach its machine credential to the request before forwarding it to the API service. This avoids the problem of requring end-user authentication at the UI, or passing the machine credential to the browser which is not supported.

Development

Follow the instructions from the root of the repository.

Install this package in editable mode by cd-ing into this directory and running the ../dev-install.sh script.

When developing locally, in order to access a metadata server running on GCE VM, you will need to issue the following command to set up port forwarding. This will allow requests made locally to port 8889 to be forwarded to a real GCE metadata server. Do this in another terminal window since it will create an interactive SSH session.

gcloud compute ssh ${INSTANCE} --ssh-flag "-L 8889:metadata.google.internal:80"

Set the METADATA_SERVER environment variable to tell the server to use the forwarded address

export METADATA_SERVER="http://localhost:8889"

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

gcp_jupyterlab_shared-1.0.10.tar.gz (8.0 kB view details)

Uploaded Source

File details

Details for the file gcp_jupyterlab_shared-1.0.10.tar.gz.

File metadata

  • Download URL: gcp_jupyterlab_shared-1.0.10.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.7

File hashes

Hashes for gcp_jupyterlab_shared-1.0.10.tar.gz
Algorithm Hash digest
SHA256 e0d8de60acc8db0176c857a34eeeffafa80e5826fd68175a46feeb850031ce26
MD5 29d72e8f090f4a9c718ce98127a2f862
BLAKE2b-256 dd095edef03587fbe70b3a787fb03bfe5513ce0cb1a131e1b714fe280bf5be67

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