コード例 #1
0
 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),
     }
コード例 #2
0
 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',
     }
コード例 #3
0
ファイル: views.py プロジェクト: amerck/bhr-site
 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"])
コード例 #4
0
ファイル: views.py プロジェクト: ncsa/bhr-site
 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"])
コード例 #5
0
 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),
     }
コード例 #6
0
ファイル: browser_views.py プロジェクト: esnet/bhr-site
 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),
     }
コード例 #7
0
 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),
     }
コード例 #8
0
ファイル: browser_views.py プロジェクト: esnet/bhr-site
 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),
     }