staticky

Overview

staticky is a library that handles compiling collections of “static” files, such as for webapps.

Warning

staticky is alpha software, and its API is subject to change from release to release!

Quick Example

Registration:

staticfiles = StaticFiles(root="path/to/static")

staticfiles.register('staticky.rules.sass:Sass', input='{name}.scss', output='{name}.css')
staticfiles.register('staticky.rules.sass:Sass', input='{name}.sass', output='{name}.css')
staticfiles.register('staticky.rules:Default')

staticfiles.register_post('staticky.post.uglify:UglifyJS', name='{name}.js')
staticfiles.register_post('staticky.post.uglify:UglifyCSS', name='{name}.css')

As a View:

from webob import Request

request = webob.Request.blank("/file.css")
response = staticfiles(request)

Pre-Compile (for deployment):

staticfiles.install("/var/www/htdocs")