17 lines
484 B
Python
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
|