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.

Source Distribution

growler-sass-0.1.0.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

growler_sass-0.1.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file growler-sass-0.1.0.tar.gz.

File metadata

  • Download URL: growler-sass-0.1.0.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for growler-sass-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d74bb12a4213d5ad1c72efb69e629b5539466f367cbfcd0fa64343c672cdd5c9
MD5 e758f1be2ecafb8817db9b14adcbf5db
BLAKE2b-256 426d14e0284090fa0e9a668b3f065a1bb8e4adcf652ae59047f76f760e989db1

See more details on using hashes here.

File details

Details for the file growler_sass-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for growler_sass-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f74bf7c2f9f193db906e2615445054a279e58a909e9c4dd920fba99a031f26ce
MD5 ec1350bdf5dabe1f4ca013c6dc6a0715
BLAKE2b-256 ecd0fbf69e0244d5c166a0460f9938f990851d0e93bcd662634755b5ef110010

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page