Source code for couchbasekit.middlewares
#! /usr/bin/env python
"""
couchbasekit.middlewares
~~~~~~~~~~~~~~~~~~~~~~~~
:website: http://github.com/kirpit/couchbasekit
:copyright: Copyright 2013, Roy Enjoy <kirpit *at* gmail.com>, see AUTHORS.txt.
:license: MIT, see LICENSE.txt for details.
"""
from couchbasekit import Connection
[docs]class CouchbasekitMiddleware(object):
"""A helper that can be used in Django Middlewares to close couchbase
connection gracefully in order not leave any orphan subprocess behind.
"""
def close_connection(self):
Connection.close()
def process_exception(self, request, exception):
self.close_connection()
return None
def process_response(self, request, response):
self.close_connection()
return response