@@ -98,7 +98,7 @@ def __init__(self, importer: models.Importer, batch_size: int):
9898 self .importer = importer
9999 self .batch_size = batch_size
100100
101- def run (self , create_vulcodes = True , cutoff_date : datetime .datetime = None ) -> None :
101+ def run (self , cutoff_date : datetime .datetime = None ) -> None :
102102 """
103103 Create a data source for the given importer and store the data retrieved in the database.
104104
@@ -112,7 +112,7 @@ def run(self, create_vulcodes=True, cutoff_date: datetime.datetime = None) -> No
112112 logger .info (f"Starting import for { self .importer .name } ." )
113113 data_source = self .importer .make_data_source (self .batch_size , cutoff_date = cutoff_date )
114114 with data_source :
115- process_advisories (data_source , create_vulcodes )
115+ process_advisories (data_source )
116116 self .importer .last_run = datetime .datetime .now (tz = datetime .timezone .utc )
117117 self .importer .data_source_cfg = dataclasses .asdict (data_source .config )
118118 self .importer .save ()
@@ -133,24 +133,25 @@ def get_vuln_pkg_refs(vulnerability, package):
133133 )
134134
135135
136- def process_advisories (data_source : DataSource , create_vulcodes ) -> None :
136+ def process_advisories (data_source : DataSource ) -> None :
137137 bulk_create_vuln_refs = set ()
138138 bulk_create_vuln_pkg_refs = set ()
139139 # Treat updated_advisories and added_advisories as same. Eventually
140140 # we want to refactor all data sources to provide advisories via a
141141 # single method.
142- vulcoid = datetime .datetime .now ()
142+ vulcoid_timestamp = datetime .datetime .now ()
143143 advisory_batches = chain (data_source .updated_advisories (), data_source .added_advisories ())
144144 for batch in advisory_batches :
145145 for advisory in batch :
146146 try :
147147
148- if not advisory .identifier and not create_vulcodes :
149- continue
150-
151148 if not advisory .identifier :
152- advisory .identifier = "VULCOID-" + vulcoid .strftime ("%Y-%m-%d-%H:%M:%S" )
153- vulcoid += datetime .timedelta (seconds = 1 )
149+ advisory .identifier = "VULCOID-" + vulcoid_timestamp .strftime (
150+ "%Y-%m-%d-%H:%M:%S"
151+ )
152+ vulcoid_timestamp = max (
153+ vulcoid_timestamp + datetime .timedelta (seconds = 1 ), datetime .datetime .now ()
154+ )
154155
155156 vuln , vuln_created = _get_or_create_vulnerability (advisory )
156157 for vuln_ref in advisory .vuln_references :
0 commit comments