Skip to content

Commit 116cce8

Browse files
committed
Refactor compute content ID
Signed-off-by: Tushar Goel <tushar.goel.dav@gmail.com>
1 parent 637f82a commit 116cce8

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

vulnerabilities/utils.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -610,18 +610,27 @@ def compute_content_id(advisory_data):
610610
}
611611
normalized_data["url"] = advisory_data.url
612612

613-
elif isinstance(advisory_data, AdvisoryData) or isinstance(advisory_data, AdvisoryDataV2):
613+
elif isinstance(advisory_data, AdvisoryData):
614614
normalized_data = {
615615
"aliases": normalize_list(advisory_data.aliases),
616616
"summary": normalize_text(advisory_data.summary),
617617
"affected_packages": [
618618
pkg.to_dict() for pkg in normalize_list(advisory_data.affected_packages) if pkg
619619
],
620-
"references": [
621-
ref.to_dict() for ref in normalize_list(advisory_data.references) if ref
622-
],
623620
"weaknesses": normalize_list(advisory_data.weaknesses),
624621
}
622+
if advisory_data.references_v2:
623+
advisory_data["references"]= [
624+
ref.to_dict() for ref in normalize_list(advisory_data.references_v2) if ref
625+
]
626+
advisory_data["severities"] = [
627+
sev.to_dict() for sev in normalize_list(advisory_data.severities) if sev
628+
]
629+
if advisory_data.references:
630+
advisory_data["references"]= [
631+
ref.to_dict() for ref in normalize_list(advisory_data.references) if ref
632+
]
633+
625634
normalized_data["url"] = advisory_data.url
626635

627636
normalized_json = json.dumps(normalized_data, separators=(",", ":"), sort_keys=True)

0 commit comments

Comments
 (0)