File tree 2 files changed +7
-0
lines changed
2 files changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -98,13 +98,16 @@ def process_advisories(
98
98
Return the number of inserted advisories.
99
99
"""
100
100
from vulnerabilities .pipes .advisory import get_or_create_aliases
101
+ from vulnerabilities .utils import compute_content_id
101
102
102
103
count = 0
103
104
advisories = []
104
105
for data in advisory_datas :
106
+ content_id = compute_content_id (advisory_data = data )
105
107
try :
106
108
aliases = get_or_create_aliases (aliases = data .aliases )
107
109
obj , created = Advisory .objects .get_or_create (
110
+ unique_content_id = content_id ,
108
111
summary = data .summary ,
109
112
affected_packages = [pkg .to_dict () for pkg in data .affected_packages ],
110
113
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:
36
36
37
37
38
38
def insert_advisory (advisory : AdvisoryData , pipeline_id : str , logger : Callable = None ):
39
+ from vulnerabilities .utils import compute_content_id
40
+
39
41
advisory_obj = None
40
42
aliases = get_or_create_aliases (aliases = advisory .aliases )
43
+ content_id = compute_content_id (advisory_data = advisory )
41
44
try :
42
45
advisory_obj , _ = Advisory .objects .get_or_create (
46
+ unique_content_id = content_id ,
43
47
summary = advisory .summary ,
44
48
affected_packages = [pkg .to_dict () for pkg in advisory .affected_packages ],
45
49
references = [ref .to_dict () for ref in advisory .references ],
You can’t perform that action at this time.
0 commit comments