django-shortcircuit

Shortcircuit Django middlewares for a list of views you want skipped


Keywords
django-shortcircuit
License
BSD-3-Clause
Install
pip install django-shortcircuit==0.1.0

Documentation

django-shortcircuit

https://badge.fury.io/py/django-shortcircuit.png https://travis-ci.org/comandrei/django-shortcircuit.png?branch=master Code Health

Shortcircuit Django middlewares for a list of views you want skipped

Documentation

The full documentation is at https://django-shortcircuit.readthedocs.org.

Quickstart

Install django-shortcircuit:

pip install django-shortcircuit

Then use it in a project:

Include it in your middleware classes, BEFORE middlewares you potentially want skipped
::
   MIDDLEWARE_CLASSES = ( ... 'shortcircuit.middleware.ShortCircuitMiddleware', ... )

Define a list of urlpatterns you want skipped

::
   SHORTCIRCUIT_URL_PATTERNS = (r'^/skip_me', r'^/also_me')

Features

  • This middleware allows skipping middlewares that aren't usefull for certain URL patterns. It's targeted to applications where there is heavy processing done in middleware and for various reasons (code ownership, lack of time) it's hard to do proper refactoring Bear in mind, this only skips process_view methods of middlewares used after ShortCircuitMiddleware

Running Tests

Does the code actually work?

::
tox -e py27-django19

Credits

Tools used in rendering this package: