Skip to content

Commit 70f73c6

Browse files
committed
[SP-2874] fix: adapt for new components request
1 parent 96f839e commit 70f73c6

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

src/scanoss/components.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ def __init__( # noqa: PLR0913, PLR0915
9595
)
9696
self.cdx = CycloneDx(debug=self.debug)
9797

98-
def load_comps(self, json_file: Optional[str] = None, purls: Optional[List[str]] = None)-> Optional[dict]:
98+
def load_comps(self, json_file: Optional[str] = None, purls: Optional[List[str]] = None) -> Optional[dict]:
9999
"""
100100
Load the specified components and return a dictionary
101101
@@ -105,8 +105,9 @@ def load_comps(self, json_file: Optional[str] = None, purls: Optional[List[str]]
105105
"""
106106
return self.load_purls(json_file, purls, 'components')
107107

108-
def load_purls(self, json_file: Optional[str] = None, purls: Optional[List[str]] = None, field:str = 'purls'
109-
) -> Optional[dict]:
108+
def load_purls(
109+
self, json_file: Optional[str] = None, purls: Optional[List[str]] = None, field: str = 'purls'
110+
) -> Optional[dict]:
110111
"""
111112
Load the specified purls and return a dictionary
112113
@@ -122,7 +123,7 @@ def load_purls(self, json_file: Optional[str] = None, purls: Optional[List[str]]
122123
return None
123124

124125
if self.cdx.is_cyclonedx_json(json.dumps(result.data)):
125-
purl_request = self.cdx.get_purls_request_from_cdx(result.data)
126+
purl_request = self.cdx.get_purls_request_from_cdx(result.data, field)
126127
else:
127128
purl_request = result.data
128129
elif purls:

src/scanoss/cyclonedx.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -411,12 +411,13 @@ def is_cyclonedx_json(self, json_string: str) -> bool:
411411
self.print_stderr(f'ERROR: Problem parsing input JSON: {e}')
412412
return False
413413

414-
def get_purls_request_from_cdx(self, cdx_dict: dict) -> dict:
414+
def get_purls_request_from_cdx(self, cdx_dict: dict, field: str = 'purls') -> dict:
415415
"""
416416
Get the list of PURL requests (purl + requirement) from the given CDX dictionary
417417
418418
Args:
419419
cdx_dict (dict): CDX dictionary to parse
420+
field (str): Field to extract from the CDX dictionary
420421
Returns:
421422
list[dict]: List of PURL requests (purl + requirement)
422423
"""
@@ -428,8 +429,10 @@ def get_purls_request_from_cdx(self, cdx_dict: dict) -> dict:
428429
parsed_purls.append({'purl': component.get('purl'), 'requirement': version})
429430
else:
430431
parsed_purls.append({'purl': component.get('purl')})
431-
purl_request = {'purls': parsed_purls}
432+
purl_request = {field: parsed_purls}
432433
return purl_request
434+
435+
433436
#
434437
# End of CycloneDX Class
435438
#

0 commit comments

Comments
 (0)