Compile assets to versioned file for production

This commit is contained in:
Jason Garber 2018-06-29 14:59:51 -04:00 committed by Jason Garber
parent 345a50982b
commit acc24ff3d1
3 changed files with 28 additions and 11 deletions

16
atst/assets.py Normal file
View File

@ -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)

View File

@ -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}

11
precompile.py Normal file
View File

@ -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()