Metadata-Version: 1.0
Name: tgext.scss
Version: 0.1dev
Summary: SCSS for TurboGears2, fast middleware to use SCSS for all your CSS
Home-page: http://bitbucket.org/_amol_/tgext.scss
Author: Alessandro Molina
Author-email: alessandro.molina@axant.it
License: MIT
Description: About tgext.scss
        -------------------------
        
        `SCSS <http://sass-lang.com/>`_ is a cool and useful extension to CSS,
        but it always required some effort to be used and even
        specific production environment configurations for some systems.
        
        tgext.scss has born to make life easier for `TurboGears2  <http://www.turbogears.org>`_ developers,
        it will rely on `python-scss <http://packages.python.org/scss/>`_ to serve all the files in your public directory
        that end with *.scss* as **text/css** converting them and minifying them.
        
        Installing
        -------------------------------
        
        tgext.scss can be installed both from pypi or from bitbucket::
        
        easy_install tgext.scss
        
        should just work for most of the users
        
        Enabling tgext.scss
        ----------------------------------
        
        Using tgext.scss is really simple, you edit your `config/middeware.py` and just after
        the `#Wrap your base TurboGears 2 application with custom middleware here` comment wrap
        `app` with `SCSSMiddleware`::
        
        from tgext.scss import SCSSMiddleware
        
        make_base_app = base_config.setup_tg_wsgi_app(load_environment)
        
        def make_app(global_conf, full_stack=True, **app_conf):
        app = make_base_app(global_conf, full_stack=True, **app_conf)
        
        # Wrap your base TurboGears 2 application with custom middleware here
        app = SCSSMiddleware(app)
        
        return app
        
        
        Now you just have to put your .scss file inside *public/css* and they will be served as CSS.
        
        How much it will slow me down?
        -----------------------------------
        
        Actually as tgext.scss uses aggressive caching it won't you slow down at all,
        indeed it might even be able to serve you CSS files even faster.
        
        Here is the report of a benchmark (absolutely not reliable as every other benchmark)
        made on paster serving the same CSS file or SCSS::
        
        $ /usr/sbin/ab -n 1000 http://localhost:8080/css/style.css
        Requests per second:    961.26 [#/sec] (mean)
        
        $ /usr/sbin/ab -n 1000 http://localhost:8080/css/style.scss
        Requests per second:    1200.34 [#/sec] (mean)
        
        In these case SCSS is even faster than directly serving the same css file as
        it is served from memory (due to caching perfmed by tgext.scss)
        and is also minified resulting in less bandwith usage.
        
        Off course this means that tgext.scss will require a bit more memory than serving
        your css files alone, but as css files are usually small this amount is trascurable.
        
Keywords: turbogears2.extension SCSS WSGI
Platform: UNKNOWN
Classifier: Environment :: Web Environment
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Framework :: TurboGears
