fabfile.py
30 lines
| 1.0 KiB
| text/x-python
|
PythonLexer
Matthias BUSSONNIER
|
r9299 | """ fabfile to prepare the notebook """ | ||
from fabric.api import local,lcd | ||||
from fabric.utils import abort | ||||
import os | ||||
static_dir = 'static' | ||||
MinRK
|
r10523 | components_dir = os.path.join(static_dir, 'components') | ||
Matthias BUSSONNIER
|
r9299 | |||
Brian E. Granger
|
r10730 | def css(minify=True, verbose=False): | ||
Matthias BUSSONNIER
|
r9299 | """generate the css from less files""" | ||
Brian E. Granger
|
r10716 | source = os.path.join('style', 'style.less') | ||
target = os.path.join('style', 'style.min.css') | ||||
Brian E. Granger
|
r10730 | _compile_less(source, target, minify, verbose) | ||
Brian E. Granger
|
r10713 | |||
Brian E. Granger
|
r10730 | def _to_bool(b): | ||
if not b in ['True', 'False', True, False]: | ||||
abort('boolean expected, got: %s' % b) | ||||
return (b in ['True', True]) | ||||
def _compile_less(source, target, minify=True, verbose=False): | ||||
Brian E. Granger
|
r10716 | """Complie a less file by source and target relative to static_dir""" | ||
Brian E. Granger
|
r10730 | minify = _to_bool(minify) | ||
verbose = _to_bool(verbose) | ||||
min_flag = '-x' if minify is True else '' | ||||
ver_flag = '--verbose' if verbose is True else '' | ||||
MinRK
|
r10526 | lessc = os.path.join('components', 'less.js', 'bin', 'lessc') | ||
Matthias BUSSONNIER
|
r9299 | with lcd(static_dir): | ||
Brian E. Granger
|
r10730 | local('{lessc} {min_flag} {ver_flag} {source} {target}'.format(**locals())) | ||
Matthias BUSSONNIER
|
r9299 | |||