hobo/hobo/agent/authentic2/middleware.py

17 lines
484 B
Python

from django.conf import settings
from .provisionning import provisionning
class ProvisionningMiddleware(object):
def process_request(self, request):
provisionning.start()
def process_exception(self, request, exception):
provisionning.clear()
def process_response(self, request, response):
provisionning.stop(provision=True, wait=getattr(settings, 'HOBO_PROVISIONNING_SYNCHRONOUS', False))
provisionning.clear()
return response