def get_context_data(self, *args): all_blocks = BHRDB().expected() manual_blocks = all_blocks.filter(Q(source="web") | Q(source="cli")) auto_blocks = all_blocks.filter(~Q(source="web") | Q(source="cli")).order_by("-added")[:50] return { 'manual_blocks': query_to_blocklist(manual_blocks), 'auto_blocks': query_to_blocklist(auto_blocks), }
def get_context_data(self, *args): all_blocks = BHRDB().expected() manual_blocks = all_blocks.filter(Q(source="web") | Q(source="cli")) local_blocks = filter_local_networks(all_blocks) auto_blocks = all_blocks.filter(~Q(source="web") | Q(source="cli")).order_by("-added")[:50] return { 'manual_blocks': query_to_blocklist(manual_blocks), 'local_blocks': query_to_blocklist(local_blocks), 'auto_blocks': query_to_blocklist(auto_blocks), 'query': 'list', }
def get(self, request): # TODO: http://www.django-rest-framework.org/api-guide/filtering/ ? source = self.request.query_params.get('source', None) since = self.request.query_params.get('since', None) queryset = BHRDB().expected() if source: queryset = queryset.filter(source=source) if since: queryset = queryset.filter(added__gte=since).order_by('added') blocks = queryset.values_list('cidr', 'who__username', 'source', 'why', 'added', 'unblock_at') return respond_csv(blocks, ["cidr", "who", "source", "why", "added", "unblock_at"])
def get(self, request): #TODO: http://www.django-rest-framework.org/api-guide/filtering/ ? source = self.request.query_params.get('source', None) since = self.request.query_params.get('since', None) queryset = BHRDB().expected() if source: queryset = queryset.filter(source=source) if since: queryset = queryset.filter(added__gte=since).order_by('added') blocks = queryset.values_list('cidr','who__username','source','why', 'added', 'unblock_at') return respond_csv(blocks, ["cidr", "who", "source", "why", "added", "unblock_at"])
def get_context_data(self, source, *args): all_blocks = BHRDB().expected() blocks = all_blocks.filter(source=source).order_by("-added")[:500] return { 'source': source, 'blocks': query_to_blocklist(blocks), }
def get_context_data(self, *args): all_blocks = BHRDB().expected() manual_blocks = all_blocks.filter(Q(source="web") | Q(source="cli")) local_blocks = filter_local_networks(all_blocks) return { 'manual_blocks': query_to_blocklist(manual_blocks), 'local_blocks': query_to_blocklist(local_blocks), }