django-GNU-Terry-Pratchett

You know they'll never really die while the Trunk is alive


License
BSD-3-Clause
Install
pip install django-GNU-Terry-Pratchett==0.2.0

Documentation

Django GNU Terry Pratchett

Keeping the legacy of Sir Terry Pratchett alive forever. For as long as his name is still passed along the Clacks, Death can't have him.

  • G: send the message on
  • N: do not log the message
  • U: turn the message around at the end of the line and send it back again

with thanks to this reddit thread

Installation

You can install from pypi:

pip install django-GNU-Terry-Pratchett

or from source:

git clone git@github.com:aaronbassett/django-GNU-Terry-Pratchett.git
cd django-GNU-Terry-Pratchett
python setup.py install

Once installed add the middleware to you project:

MIDDLEWARE_CLASSES=(
    ...
    'gnu_terry_pratchett.middleware.ClacksMiddleware',
),

We also provide a view decorator and a mixin for your Class-Based Views if you don't want to have the header on every response.

from gnu_terry_pratchett.decorators import clacks_overhead
from gnu_terry_pratchett.views import ClacksMixin


# function view
@clacks_overhead
def my_view(request):
    ...
    return my_response


# CBV
class MyView(ClacksMixin, View):
    def get(self, request):
        ...
        return my_response