Skip to main content

A server extension for the JupyterLab Heroku extension

Project description

jupyterlab-heroku

npm pypi

JupyterLab extension to manage and deploy applications to Heroku.

The extension enables 1-click deployments of voila dashboards.

screencast

Requirements

Create an Heroku account

If you already have an Heroku account, you can skip to the next section.

You can create a new Heroku account by following these instructions: https://signup.heroku.com/

Install the heroku client

You need the heroku client installed on your machine to be able to deploy applications. To set it up: https://devcenter.heroku.com/articles/getting-started-with-python#set-up

Once the setup is complete, test the installation with:

$ heroku --version
heroku/7.26.2 linux-x64 node-v11.14.0

Login to Heroku

There are different ways to login to Heroku:

  1. heroku login will open a new browser tab to log in with the email and password
  2. create a ~/.netrc file with the api token (see the documentation for more details)
  3. set the HEROKU_API_KEY environment variable

To test the authentication: heroku apps

Other Dependencies

This extension also requires:

  • JupyterLab 1.0
  • git

Install

pip install jupyterlab-heroku
jupyter serverextension enable --sys-prefix --py jupyterlab_heroku
jupyter labextension install jupyterlab-heroku

Since Heroku uses git to deploy applications, it is also recommended to install the jupyterlab-git extension for JupyterLab:

pip install jupyterlab-git
jupyter serverextension enable --sys-prefix --py jupyterlab_git
jupyter labextension install @jupyterlab/git

Contributing

Install

# Clone the repo to your local environment
# Move to jupyterlab-heroku directory

# Create a new conda environment
conda create -n jupyterlab-heroku -c conda-forge jupyterlab nodejs

# Install the server extension
python -m pip install -e .
jupyter serverextension enable --sys-prefix --py jupyterlab_heroku

# Install dependencies
jlpm

# Build Typescript source
jlpm build

# Link your development version of the extension with JupyterLab
jupyter labextension link .

# Rebuild Typescript source after making changes
jlpm build

# Rebuild JupyterLab after making any changes
jupyter lab build

You can watch the source directory and run JupyterLab in watch mode to watch for changes in the extension's source and automatically rebuild the extension and application.

# Watch the source directory in another terminal tab
jlpm watch

# Run jupyterlab in watch mode in one terminal tab
jupyter lab --watch

Uninstall

jupyter labextension uninstall jupyterlab-heroku

Alternatives

To deploy Voila applications to Heroku using the command line: https://github.com/martinRenou/voila_heroku

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

jupyterlab_heroku-0.2.1.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

jupyterlab_heroku-0.2.1-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file jupyterlab_heroku-0.2.1.tar.gz.

File metadata

  • Download URL: jupyterlab_heroku-0.2.1.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0.post20200102 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1

File hashes

Hashes for jupyterlab_heroku-0.2.1.tar.gz
Algorithm Hash digest
SHA256 dd50327b87b282ef2c8bf4b725bb104b363f68bdff5311fbab35584f629df03c
MD5 7ca046e6b2bb3edf38facf5eb0f8df45
BLAKE2b-256 5f2e0c9fe9ca8ec08c37ba0ac4267618fae274e88862bc112c7d337390bbe573

See more details on using hashes here.

File details

Details for the file jupyterlab_heroku-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: jupyterlab_heroku-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0.post20200102 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1

File hashes

Hashes for jupyterlab_heroku-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7f492470802a5d94331f7ca7440251b7ef3278977bc6d323b164cd890610f4c8
MD5 2ccf2c21d21864cb55f7e5bf9ce23235
BLAKE2b-256 59e8f3bc31b0740a5664fc384434b6dd61c5928a4683aa68dee1e04692e9c31d

See more details on using hashes here.

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