Skip to content

pyGrowler/growler-sass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Growler-Sass

Latest PyPI version Testing Report (Master Branch) Coverage Report (Master Branch)

A Growler middleware package for rendering sass files into CSS to be sent to the browser.

This implementation uses libsass as the backend.

Usage

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

Example

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

License

This python package is licensed under the MIT license.

About

Growler middleware for rendering sass files.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages