1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
# -*- coding: utf-8 -*-
import django
if django.VERSION < (1, 10):
__MaintenanceModeMiddlewareBaseClass = object
else:
# https://docs.djangoproject.com/en/1.10/topics/http/middleware/#upgrading-pre-django-1-10-style-middleware
from django.utils.deprecation import MiddlewareMixin
__MaintenanceModeMiddlewareBaseClass = MiddlewareMixin
from maintenance_mode.http import (
get_maintenance_response, need_maintenance_response, )
class MaintenanceModeMiddleware(__MaintenanceModeMiddlewareBaseClass):
def process_request(self, request):
if need_maintenance_response(request):
return get_maintenance_response(request)
else:
return None
|