jupyter-widgets/widget-ts-cookiecutter

Name: widget-ts-cookiecutter

Owner: Jupyter Widgets

Description: A highly opinionated cookiecutter template for ipywidget extensions.

Created: 2017-08-15 15:09:36.0

Updated: 2018-05-24 13:32:38.0

Pushed: 2018-05-24 13:32:37.0

Homepage: null

Size: 99

Language: Python

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

widget-ts-cookiecutter

A cookiecutter template for creating a custom Jupyter widget project

A cookiecutter template for a custom Jupyter widget project.

What is widget-ts-cookiecutter?

With widget-ts-cookiecutter you can create a custom Jupyter interactive widget project with sensible defaults. widget-ts-cookiecutter helps custom widget authors get started with best practices for the packaging and distribution of a custom Jupyter interactive widget library.

Usage

Install cookiecutter:

$ pip install cookiecutter

After installing cookiecutter, use widget-ts-cookiecutter:

$ cookiecutter https://github.com/jupyter-widgets/widget-ts-cookiecutter.git

As widget-ts-cookiecutter runs, you will be asked for basic information about your custom Jupyter widget project. You will be prompted for the following information:

After this, you will have a directory containing files used for creating a custom Jupyter widget. To check that eveything is set up as it should be, you should run the tests:

rst install the python package. This will also build the JS packages.
install -e ".[test, examples]".

n the python tests. This should not give you a few sucessful example tests
est

n the JS tests. This should again, only give TODO errors (Expected 'Value' to equal 'Expected value'):
test

When developing your extensions, you need to manually enable your extensions with the notebook / lab frontend. For lab, this is done by the command:

ter labextension install .

For classic notebook, you can run:

ter nbextension install --sys-prefix --symlink --py <your python package name>
ter nbextension enable --sys-prefix --py <your python package name>

Note that the --symlink flag doesn't work on Windows, so you will here have to run the install command every time that you rebuild your extension. For certain installations you might also need another flag instead of --sys-prefix, but we won't cover the meaning of those flags here.

Releasing your initial packages:

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.