1515from typing import List
1616
1717from django .db import transaction
18+ from django .db .models .query import QuerySet
1819
1920from vulnerabilities .importer import AdvisoryData
2021from vulnerabilities .improver import MAX_CONFIDENCE
2930from vulnerabilities .models import Weakness
3031
3132
32- def get_or_create_aliases (aliases : List ) -> List :
33+ def get_or_create_aliases (aliases : List ) -> QuerySet :
3334 for alias in aliases :
3435 Alias .objects .get_or_create (alias = alias )
3536 return Alias .objects .filter (alias__in = aliases )
@@ -44,13 +45,13 @@ def insert_advisory(advisory: AdvisoryData, pipeline_id: str, logger: Callable =
4445 try :
4546 advisory_obj , _ = Advisory .objects .get_or_create (
4647 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 ,
5248 url = advisory .url ,
5349 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 ,
5455 "created_by" : pipeline_id ,
5556 "date_collected" : datetime .now (timezone .utc ),
5657 },
0 commit comments