diff --git a/atst/assets.py b/atst/assets.py new file mode 100644 index 00000000..87a17c6d --- /dev/null +++ b/atst/assets.py @@ -0,0 +1,16 @@ +from webassets import Environment, Bundle +from atst.home import home + +assets = Environment( + directory=home.child("scss"), + url="/static" +) +print(assets.url_expire) +css = Bundle( + "atat.scss", + filters="scss", + output="../static/assets/out.%(version)s.css", + depends=("**/*.scss"), +) + +assets.register("css", css) diff --git a/atst/handler.py b/atst/handler.py index 6272743c..be7a5bf4 100644 --- a/atst/handler.py +++ b/atst/handler.py @@ -1,17 +1,7 @@ -from webassets import Environment, Bundle import tornado.web -from atst.home import home +from atst.assets import assets from atst.sessions import SessionNotFoundError -assets = Environment(directory=home.child("scss"), url="/static") -css = Bundle( - "atat.scss", - filters="scss", - output="../static/assets/out.css", - depends=("**/*.scss"), -) - -assets.register("css", css) helpers = {"assets": assets} diff --git a/precompile.py b/precompile.py new file mode 100644 index 00000000..898f8902 --- /dev/null +++ b/precompile.py @@ -0,0 +1,11 @@ +import logging +from atst.assets import assets +from webassets.script import CommandLineEnvironment + +# Setup a logger +log = logging.getLogger('webassets') +log.addHandler(logging.StreamHandler()) +log.setLevel(logging.DEBUG) + +cmdenv = CommandLineEnvironment(assets, log) +cmdenv.build()