MCPcopy Index your code
hub / github.com/aboutcode-org/vulnerablecode / bulk_lookup

Method bulk_lookup

vulnerabilities/api.py:602–624  ·  view source on GitHub ↗

Return the response for exact PackageURLs requested for.

(self, request)

Source from the content-addressed store, hash-verified

600 pagination_class=None,
601 )
602 def bulk_lookup(self, request):
603 """
604 Return the response for exact PackageURLs requested for.
605 """
606 serializer = self.serializer_class(data=request.data)
607 if not serializer.is_valid():
608 return Response(
609 status=status.HTTP_400_BAD_REQUEST,
610 data={
611 "error": serializer.errors,
612 "message": "A non-empty 'purls' list of PURLs is required.",
613 },
614 )
615 validated_data = serializer.validated_data
616 purls = validated_data.get("purls")
617
618 return Response(
619 PackageSerializer(
620 Package.objects.for_purls(purls).with_is_vulnerable(),
621 many=True,
622 context={"request": request},
623 ).data
624 )
625
626
627class VulnerabilityFilterSet(filters.FilterSet):

Callers

nothing calls this directly

Calls 4

PackageSerializerClass · 0.85
getMethod · 0.45
with_is_vulnerableMethod · 0.45
for_purlsMethod · 0.45

Tested by

no test coverage detected