1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
# -*- coding: utf-8 -*-
from __future__ import absolute_import
from django.conf import settings
from maintenance_mode.core import get_maintenance_mode
import logging
class RequireNotMaintenanceMode503(logging.Filter):
"""
Filters out 503 errors if maintenance mode is activated.
"""
def filter(self, record):
"""
Return False if maintenance mode is on and
the given record has a status code of 503.
"""
status_code = getattr(record, 'status_code', None)
if get_maintenance_mode() and status_code == 503:
return False
return True
|