File tree Expand file tree Collapse file tree
vulnerabilities/importers Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1515
1616import requests
1717from packageurl import PackageURL
18+ from progress .bar import ChargingBar
1819from univers .version_range import RpmVersionRange
1920
2021from vulnerabilities import severity_systems
3334# FIXME: we should use a centralized retry
3435requests_session = requests_with_5xx_retry (max_retries = 5 , backoff_factor = 1 )
3536
36-
3737def fetch_cves () -> Iterable [List [Dict ]]:
3838 page_no = 1
3939 cve_data = None
@@ -68,9 +68,17 @@ class RedhatImporter(Importer):
6868 importer_name = "RedHat Importer"
6969
7070 def advisory_data (self ) -> Iterable [AdvisoryData ]:
71- for redhat_cves in fetch_cves ():
72- for redhat_cve in redhat_cves :
73- yield to_advisory (redhat_cve )
71+ try :
72+ cves = list (fetch_cves ())
73+ progress_bar_for_package_fetch = ChargingBar ("\t Fetching CVEs" , max = cves )
74+ try :
75+ for redhat_cves in cves :
76+ for redhat_cve in redhat_cves :
77+ yield to_advisory (redhat_cve )
78+ finally :
79+ progress_bar_for_package_fetch .next ()
80+ finally :
81+ progress_bar_for_package_fetch .finish ()
7482
7583
7684def to_advisory (advisory_data ):
You can’t perform that action at this time.
0 commit comments