15
15
from typing import List
16
16
17
17
from django .db import transaction
18
+ from django .db .models .query import QuerySet
18
19
19
20
from vulnerabilities .importer import AdvisoryData
20
21
from vulnerabilities .improver import MAX_CONFIDENCE
29
30
from vulnerabilities .models import Weakness
30
31
31
32
32
- def get_or_create_aliases (aliases : List ) -> List :
33
+ def get_or_create_aliases (aliases : List ) -> QuerySet :
33
34
for alias in aliases :
34
35
Alias .objects .get_or_create (alias = alias )
35
36
return Alias .objects .filter (alias__in = aliases )
@@ -44,13 +45,13 @@ def insert_advisory(advisory: AdvisoryData, pipeline_id: str, logger: Callable =
44
45
try :
45
46
advisory_obj , _ = Advisory .objects .get_or_create (
46
47
unique_content_id = content_id ,
47
- summary = advisory .summary ,
48
- affected_packages = [pkg .to_dict () for pkg in advisory .affected_packages ],
49
- references = [ref .to_dict () for ref in advisory .references ],
50
- date_published = advisory .date_published ,
51
- weaknesses = advisory .weaknesses ,
52
48
url = advisory .url ,
53
49
defaults = {
50
+ "summary" : advisory .summary ,
51
+ "affected_packages" : [pkg .to_dict () for pkg in advisory .affected_packages ],
52
+ "references" : [ref .to_dict () for ref in advisory .references ],
53
+ "date_published" : advisory .date_published ,
54
+ "weaknesses" : advisory .weaknesses ,
54
55
"created_by" : pipeline_id ,
55
56
"date_collected" : datetime .now (timezone .utc ),
56
57
},
0 commit comments