Skip to main content

ContainDS Dashboards extension for JupyterHub

Project description

ContainDS Dashboards for JupyterHub

A Dashboard publishing solution for Data Science teams to share results with decision makers.

Run a private on-premise or cloud-based JupyterHub with extensions to instantly publish apps and notebooks as user-friendly interactive dashboards to share with non-technical colleagues.

Currently supported frameworks:

This open source package allows data scientists to instantly and reliably publish interactive notebooks or other scripts as secure interactive web apps.

Source files can be pulled from a Git repo or from the user's Jupyter tree.

Any authorised JupyterHub user can view the dashboard, or choose to give permission only to named users.

See full documentation

How it works

  • Data scientist creates a Jupyter Notebook as normal or uploads Python/R files etc
  • Data scientist creates a new Dashboard to clone their Jupyter server
  • Other logged-in JupyterHub users see the dashboard in their list
  • Click to launch as a server, using OAuth to gain access
  • User sees a safe user-friendly version of the original notebook - served by Voilà, Streamlit, Dash, Bokeh, Panel, R Shiny etc.

All of this works through a new Dashboards menu item added to JupyterHub's header.

Data scientist creates a Jupyter Notebook as normal

Original Jupyter Notebook

Data scientist creates a new Dashboard to clone their Jupyter server

Create New Dashboard

Other logged-in JupyterHub users see the dashboard in their list

Other User sees dashboard

Uses OAuth to gain access

Other user OAuths

Other user sees a safe user-friendly Voilà version of the original notebook

Voilà Dashboard

Or other app frameworks

App Collage

Requirements

Basic requirements:

  • JupyterHub 1.x
  • Python 3.6+

Note that JupyterHub 2.x is not supported. You will need to install a version 1.x (e.g. 1.5).

You should be able to use any authenticator for users to login - for example, corporate Google email sign in, or LDAP.

Any JupyterHub distribution should be suitable, depending on configuration. See requirements.

Installation

Full Setup and Installation details are in the documentation.

Contact and Support

Please see LICENSE for details.

Please do get in touch if you try out the package, or would like to but need some support. I would be very interested to find out how it can be used, and to work (without charge) to help you get it running. The project needs feedback in order to develop further!

Contact support@containds.com with any comments or questions at all.

There is a Gitter room for general chat with other community members, e.g. for confguration and use case tips.

Join the chat at https://gitter.im/ideonate/ContainDS Documentation Status Latest release Latest release

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

cdsdashboards-0.6.3.tar.gz (65.5 kB view details)

Uploaded Source

Built Distribution

cdsdashboards-0.6.3-py3-none-any.whl (83.9 kB view details)

Uploaded Python 3

File details

Details for the file cdsdashboards-0.6.3.tar.gz.

File metadata

  • Download URL: cdsdashboards-0.6.3.tar.gz
  • Upload date:
  • Size: 65.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.13

File hashes

Hashes for cdsdashboards-0.6.3.tar.gz
Algorithm Hash digest
SHA256 afea7ec9acb3a69ba586052e8311de1615ca57ac3364aa42e8f8d3d29ed23309
MD5 705914596ee5d1db69915f90bae86b83
BLAKE2b-256 d3f5285a6933cd44051778e4ec7ba8beedc22c5aa056ad348510175fe84fd5d9

See more details on using hashes here.

File details

Details for the file cdsdashboards-0.6.3-py3-none-any.whl.

File metadata

  • Download URL: cdsdashboards-0.6.3-py3-none-any.whl
  • Upload date:
  • Size: 83.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.13

File hashes

Hashes for cdsdashboards-0.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ae568e0037ed9671b8f86109521f42a1321d38c2d01685230822a5e3aa90661b
MD5 8cd5b467dae09b48d17b008dc656c5ce
BLAKE2b-256 23b4eabf62393b3928f7f08c0be83d79bcfc3b9f87b6ee3eb1a5ffea306e5272

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