File tree Expand file tree Collapse file tree 2 files changed +7
-0
lines changed Expand file tree Collapse file tree 2 files changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -98,13 +98,16 @@ def process_advisories(
9898 Return the number of inserted advisories.
9999 """
100100 from vulnerabilities .pipes .advisory import get_or_create_aliases
101+ from vulnerabilities .utils import compute_content_id
101102
102103 count = 0
103104 advisories = []
104105 for data in advisory_datas :
106+ content_id = compute_content_id (advisory_data = data )
105107 try :
106108 aliases = get_or_create_aliases (aliases = data .aliases )
107109 obj , created = Advisory .objects .get_or_create (
110+ unique_content_id = content_id ,
108111 summary = data .summary ,
109112 affected_packages = [pkg .to_dict () for pkg in data .affected_packages ],
110113 references = [ref .to_dict () for ref in data .references ],
Original file line number Diff line number Diff line change @@ -36,10 +36,14 @@ def get_or_create_aliases(aliases: List) -> List:
3636
3737
3838def insert_advisory (advisory : AdvisoryData , pipeline_id : str , logger : Callable = None ):
39+ from vulnerabilities .utils import compute_content_id
40+
3941 advisory_obj = None
4042 aliases = get_or_create_aliases (aliases = advisory .aliases )
43+ content_id = compute_content_id (advisory_data = advisory )
4144 try :
4245 advisory_obj , _ = Advisory .objects .get_or_create (
46+ unique_content_id = content_id ,
4347 summary = advisory .summary ,
4448 affected_packages = [pkg .to_dict () for pkg in advisory .affected_packages ],
4549 references = [ref .to_dict () for ref in advisory .references ],
You can’t perform that action at this time.
0 commit comments