swanshare

Sharing for SWAN


Keywords
Jupyter, SWAN, CERN, jupyter-extensions, jupyter-notebook-extension, jupyter-notebooks, jupyterlab-extension
License
AGPL-3.0
Install
pip install swanshare==2.0.2

Documentation

Jupyter extensions

Repository that stores all the Jupyter extensions for SWAN.

  • HdfsBrowser - Extension to browse Hadoop
  • SparkConnector - Helper to connect to CERN's Spark Clusters
  • SwanContents - Contents Manager for Jupyter with Projects functionality and SWAN templates
  • SwanCustomEnvironments - Extension to create custom software environments
  • SwanDask - Wrapper to run dask_jupyterlab as an external process
  • SwanHelp - SWAN Help panel for Notebooks and Lab
  • SwanIntro - Extension to display to users what has changed since the last time they used the service (or greet new users)
  • SwanKernelEnv - Kernel extension to remove SWAN special paths from the user environment (thus keeping the clean LCG release environment)
  • SwanNotifications - Extension to display notifications to users
  • SwanOauthRenew - Extension that fetches the latest oAuth tokens from JupyterHub and writes to the file observed by EOS
  • SwanShare - Jupyter Notebooks/CERNBox sharing integration used by SwanContents
  • SwanPortAllocator - Extension to reserve ports in a user container

NOTE: SparkMonitor, the extension for live monitoring of Apache Spark jobs spawned from a notebook has moved to swan-cern/sparkmonitor

Development

Create a release

The creation of a new release in this repo is now automated. Just run the Github action "Release" manually, and specify the extension name and the increment type.