def run_check(id, request=None, fail_silently=True, fail_status=500):
status = 200
try:
v = config.checks[id]
if isinstance(v, six.string_types):
c = import_string(v)
ret, status = c(request)
elif callable(v):
ret, status = v(request)
else:
ret = v
except Exception as e:
ret = "ERROR"
status = fail_status
logger.exception(e)
if settings.DEBUG:
ret = str(e)
if not fail_silently:
raise
return ret, status
评论列表
文章目录