License: OTHER
import fabric.api as fabric1import os234NBCONVERT = 'ipython nbconvert {}'56BUILD_SLIDES = NBCONVERT.format('--to slides {}')78LECTURES = '../lectures'910NOTEBOOKS = ['color_and_exposure.ipynb',11'image_filters.ipynb',12'feature_detection.ipynb']1314NOTEBOOKS = [os.path.join(LECTURES, nb) for nb in NOTEBOOKS]1516@fabric.task17def build_slides(exclude=None):18""" Build slides of all default notebooks. """19exclude = exclude or []20filtered_notebooks = (nb for nb in NOTEBOOKS if nb not in exclude)21for nb in filtered_notebooks:22fabric.local(BUILD_SLIDES.format(nb))232425@fabric.task26def slideshow(nb=0):27""" Build slides of all default notebooks and start slide-show. """28try:29nb = NOTEBOOKS[int(nb)]30except ValueError:31pass32build_slides(exclude=[nb])33serve = BUILD_SLIDES.format('--post serve {}')34fabric.local(serve.format(nb))353637