Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

📚 The CoCalc Library - books, templates and other resources

132929 views
License: OTHER
1
import fabric.api as fabric
2
import os
3
4
5
NBCONVERT = 'ipython nbconvert {}'
6
7
BUILD_SLIDES = NBCONVERT.format('--to slides {}')
8
9
LECTURES = '../lectures'
10
11
NOTEBOOKS = ['color_and_exposure.ipynb',
12
'image_filters.ipynb',
13
'feature_detection.ipynb']
14
15
NOTEBOOKS = [os.path.join(LECTURES, nb) for nb in NOTEBOOKS]
16
17
@fabric.task
18
def build_slides(exclude=None):
19
""" Build slides of all default notebooks. """
20
exclude = exclude or []
21
filtered_notebooks = (nb for nb in NOTEBOOKS if nb not in exclude)
22
for nb in filtered_notebooks:
23
fabric.local(BUILD_SLIDES.format(nb))
24
25
26
@fabric.task
27
def slideshow(nb=0):
28
""" Build slides of all default notebooks and start slide-show. """
29
try:
30
nb = NOTEBOOKS[int(nb)]
31
except ValueError:
32
pass
33
build_slides(exclude=[nb])
34
serve = BUILD_SLIDES.format('--post serve {}')
35
fabric.local(serve.format(nb))
36
37