Example #1
0
def show_system_status(context):
    problems = itertools.chain.from_iterable(
        status_checks.check_all().values(),
    )
    return {
        'problems': sort_by_severity(problems),
    }
Example #2
0
def show_system_status(context):
    problems = itertools.chain.from_iterable(
        status_checks.check_all().values(),
    )
    return {
        'problems': sort_by_severity(problems),
    }
Example #3
0
 def get(self, request):
     results = status_checks.check_all()
     return Response({
         'problems': [{
             'id': md5_text(problem.message).hexdigest(),
             'message': problem.message,
             'severity': problem.severity,
             'url': problem.url,
         } for problem in sort_by_severity(
             itertools.chain.from_iterable(results.values()))],
         'healthy': {
             type(check).__name__: not problems
             for check, problems in results.items()
         },
     })
Example #4
0
 def get(self, request):
     results = status_checks.check_all()
     return Response(
         {
             'problems': [
                 {
                     'id': md5_text(problem.message).hexdigest(),
                     'message': problem.message,
                     'severity': problem.severity,
                     'url': problem.url,
                 } for problem in
                 sort_by_severity(itertools.chain.from_iterable(results.values()))
             ],
             'healthy':
             {type(check).__name__: not problems for check, problems in results.items()},
         }
     )
Example #5
0
    def get(self, request):
        if not is_active_superuser(request):
            return Response()

        results = status_checks.check_all()
        return Response({
            "problems": [{
                "id": md5_text(problem.message).hexdigest(),
                "message": problem.message,
                "severity": problem.severity,
                "url": problem.url,
            } for problem in sort_by_severity(
                itertools.chain.from_iterable(results.values()))],
            "healthy": {
                type(check).__name__: not problems
                for check, problems in results.items()
            },
        })