A Growler middleware package for rendering sass files into CSS to be sent to the browser.
This implementation uses libsass as the backend.
This package provides the SassMiddleware class exposed in growler.ext
, as
well as the 'standard' location of growler_sass
.
As a middleware class, objects are given to the application object in the order
they should be called after receiving a client's request. This object checks
for the existence of a
If you have a sass source files named client/style/neat_style.sass
with contents:
body
> p
color: red
And a python script to run a webapp, server/app.py
# MUST be called like this! You cannot use import growler.ext.SassMiddleware
from growler.ext import SassMiddleware
from growler import App
app = App("SassExample")
app.use(SassMiddleware(source="client/style", dest='/styles'))
...
@app.get("/")
def index(req, res):
res.send_html("""<!DOCTYPE html>
<html>
<head>
<link href='/styles/neat_style.css' rel='stylesheet'>
</head>
<body>
<p>This text should be red!</p>
</body>
</html>""")
app.create_server_and_run_forever(...)
A request made to /styles/neat_style.css
will return the compiled contents
of neat_style.sass
:
body > p {
color: red; }
This python package is licensed under the MIT license.