Skip to main content

An extension providing a SASS CSS renderer for Growler web applications

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
growler_sass-0.1.0-py3-none-any.whl (5.2 kB) Copy SHA256 hash SHA256 Wheel 3.5
growler-sass-0.1.0.tar.gz (6.3 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page