fabfile.py
26 lines
| 772 B
| 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' | ||||
components_dir = os.path.join(static_dir,'components') | ||||
def test_component(name): | ||||
if not os.path.exists(os.path.join(components_dir,name)): | ||||
abort('cannot continue without component {}.'.format(name)) | ||||
Matthias BUSSONNIER
|
r9300 | def css(minify=True): | ||
Matthias BUSSONNIER
|
r9299 | """generate the css from less files""" | ||
test_component('bootstrap') | ||||
test_component('less.js') | ||||
Matthias BUSSONNIER
|
r9300 | if minify not in ['True','False',True,False]: | ||
abort('need to get Boolean') | ||||
minify = (minify in ['True',True]) | ||||
min_flag= '-x' if minify is True else '' | ||||
Matthias BUSSONNIER
|
r9299 | with lcd(static_dir): | ||
Matthias BUSSONNIER
|
r9300 | local('lessc {min_flag} less/style.less css/style.min.css'.format(min_flag=min_flag)) | ||
Matthias BUSSONNIER
|
r9299 | |||