Skip to main content

Shortcircuit Django middlewares for a list of views you want skipped

Project description

=============================
django-shortcircuit
=============================

.. image:: https://badge.fury.io/py/django-shortcircuit.png
:target: https://badge.fury.io/py/django-shortcircuit

.. image:: https://travis-ci.org/comandrei/django-shortcircuit.png?branch=master
:target: https://travis-ci.org/comandrei/django-shortcircuit

.. image:: https://landscape.io/github/comandrei/django-shortcircuit/master/landscape.svg?style=flat
:target: https://landscape.io/github/comandrei/django-shortcircuit/master
:alt: 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:

* Cookiecutter_
* `cookiecutter-pypackage`_

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage




History
-------

0.1.0 (2016-05-15)
++++++++++++++++++

* First release on PyPI
* Includes shortcircuiting middleware, bypassing process_view only

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

django-shortcircuit-0.1.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

django_shortcircuit-0.1.0-py2.py3-none-any.whl (6.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-shortcircuit-0.1.0.tar.gz.

File metadata

File hashes

Hashes for django-shortcircuit-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2ebda1b1c16f3335cf082efc3d11861541cea816265a0dc9a3655af47c27c4c3
MD5 b1a711cda0b645b7ea7b8a8013f1b591
BLAKE2b-256 6abccf5266d101799d1a36ab386d93c4780aa12eb4c303ccf20fcd84014a58b0

See more details on using hashes here.

File details

Details for the file django_shortcircuit-0.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_shortcircuit-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c4d750ba04263ddd0420e020f7464caf27f88177476846d0b5ba2949aa9dd74a
MD5 7ab733fbc298029af23937c5c634e9f0
BLAKE2b-256 ebe6252ea192b622fe7a8acdb83846caa2230712c908725aadd82c57c6a9fcca

See more details on using hashes here.

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