Пример #1
0
class PostWeekView(viewsets.ViewSet):
    def retrieve(self, request, pk=None, date=None):
        self.widgets = Widgets(date=date, timespan='week', level='post', pk=pk)
        return Response({
            'count': self.widgets.total_count(),
            'longest': self.widgets.longest_intrusion(),
            'vulnerable': self.widgets.get_vulnerable_morcha(),
            'report': self.widgets.get_intrusion_report()
        })
Пример #2
0
class MorchaMonthView(viewsets.ViewSet):
    def retrieve(self, request, pk=None, date=None):
        self.widgets = Widgets(date=date,
                               timespan='month',
                               pk=pk,
                               level='morcha')
        return Response({
            'longest_intrusion': self.widgets.longest_intrusion(),
            'count': self.widgets.total_count(),
            'report': self.widgets.get_intrusion_report(),
        })
Пример #3
0
class BattalionMonthView(viewsets.ViewSet):
    def retrieve(self, request, pk=None, date=None):
        self.widgets = Widgets(date=date,
                               timespan='month',
                               level='battalion',
                               pk=pk)
        return Response({
            'count': self.widgets.total_count(),
            'longest': self.widgets.longest_intrusion(),
            'vulnerable': self.widgets.get_vulnerable_post(),
            'report': self.widgets.get_intrusion_report()
        })
Пример #4
0
class PostWeekView(viewsets.ViewSet):
    def retrieve(self, request, pk=None, date=None):
        self.widgets = Widgets(date=date, timespan='week', level='post', pk=pk)
        error, message = self.widgets.check_object_exists()
        if error:
            return Response(message, status=status.HTTP_400_BAD_REQUEST)
        else:
            return Response({
                'count': self.widgets.total_count(),
                'longest': self.widgets.longest_intrusion(),
                'vulnerable': self.widgets.get_vulnerable_morcha(),
                'report': self.widgets.get_intrusion_report()
            })
Пример #5
0
class MorchaMonthView(viewsets.ViewSet):
    def retrieve(self, request, pk=None, date=None):
        self.widgets = Widgets(date=date,
                               timespan='month',
                               pk=pk,
                               level='morcha')
        error, message = self.widgets.check_object_exists()
        if error:
            return Response(message, status=status.HTTP_400_BAD_REQUEST)
        else:
            return Response({
                'longest_intrusion':
                self.widgets.longest_intrusion(),
                'count':
                self.widgets.total_count(),
                'report':
                self.widgets.get_intrusion_report(),
            })