Skip to main content

Adds support for SCSS to Pyramid projects

Project description

pyramid_scss

Overview

This module provides a convenient bit of glue code around pyScss, allowing your Pyramid projects to use stylesheets authored in SCSS.

Installation

Install using setuptools, e.g. (within a virtualenv):

$ pip install pyramid_scss

Or if you prefer to get the latest from Github:

$ git clone git://github.com/jessedhillon/pyramid_scss.git

Configuration

The only setting which is necessary is asset_path which is an asset spec which points to the root folder where your SCSS stylesheets are. An easy way to set that is to add this line to your project.ini:

scss.asset_path = myproject:assets/scss

asset_path can be a newline delimited string of multiple asset paths. Each path will be searched, in order, until the matching stylesheet is found. An unmatched request will raise pyramid.httpexceptions.HTTPNotFound.

There are a couple of other options. compress controls whether or not the output documents are compressed (all whitespace stripped)

scss.compress = false

The other option is cache, which will store both the contents of the file and the rendered output in memory.

scss.cache = true

Usage

First, use config.include to initialize the extension:

config.include(“pyramid_scss”)

Second, assuming you are using URL dispatch, add a route to serve css:

config.add_route(‘css’, ‘/css/{css_path:.*}.css’)

config.add_view(route_name=’css’, view=’pyramid_scss.controller.get_scss’,

renderer=’scss’, request_method=’GET’)

TODO: Add a traversal example.

In the example above, an SCSS stylesheet located at myproject/assets/scss/style.scss (using the asset_path configured in the Configuration section) could be accessed by a URL request to http://myproject/css/style.css. This route would also resolve stylesheets in subdirectories of asset_path.

Change Log

0.1

1 Feb 2012

  • Initial public release.

0.1.1

3 Feb 2012

  • Fixed issue #1: @import could not resolve paths relative to asset_path.

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

pyramid_scss-0.1.1.tar.gz (3.7 kB view details)

Uploaded Source

File details

Details for the file pyramid_scss-0.1.1.tar.gz.

File metadata

File hashes

Hashes for pyramid_scss-0.1.1.tar.gz
Algorithm Hash digest
SHA256 2420b9042c08fac540e829e3139142291d166c3b0e7caf845bf16959b8c65946
MD5 49b46a435292ba47c8a55eb66960063a
BLAKE2b-256 b51f8e0cf2906652ccebf6deaf3b56e9f989701dfb4b05f783f39766da4d5ff2

See more details on using hashes here.

Provenance

Supported by

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