Skip to content

Commit b4839b1

Browse files
committed
Add Progress bar to RedhatImporter
Signed-off-by: Harsh Mishra <hmisraji07@gmail.com>
1 parent 33c1533 commit b4839b1

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

vulnerabilities/importers/redhat.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
import requests
1717
from packageurl import PackageURL
18+
from progress.bar import ChargingBar
1819
from univers.version_range import RpmVersionRange
1920

2021
from vulnerabilities import severity_systems
@@ -33,7 +34,6 @@
3334
# FIXME: we should use a centralized retry
3435
requests_session = requests_with_5xx_retry(max_retries=5, backoff_factor=1)
3536

36-
3737
def 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("\tFetching 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

7684
def to_advisory(advisory_data):

0 commit comments

Comments
 (0)