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 1616import requests
1717from dateutil import parser as dateparser
1818from packageurl import PackageURL
19+ from progress .bar import ChargingBar
1920from univers .version_range import OpensslVersionRange
2021from univers .versions import OpensslVersion
2122
@@ -49,11 +50,20 @@ def advisory_data(self) -> Iterable[AdvisoryData]:
4950
5051def parse_vulnerabilities (xml_response ) -> Iterable [AdvisoryData ]:
5152 root = DET .fromstring (xml_response )
52- for xml_issue in root :
53- if xml_issue .tag == "issue" :
54- advisory = to_advisory_data (xml_issue )
55- if advisory :
56- yield advisory
53+ progress_bar_for_vulnerability_fetch = ChargingBar ("\t Fetching Vulnerabilities" , max = len (root ))
54+ progress_bar_for_vulnerability_fetch .start ()
55+ try :
56+ for xml_issue in root :
57+ try :
58+ if xml_issue .tag == "issue" :
59+ advisory = to_advisory_data (xml_issue )
60+ if advisory :
61+ yield advisory
62+ finally :
63+ progress_bar_for_vulnerability_fetch .next ()
64+ finally :
65+ progress_bar_for_vulnerability_fetch .finish ()
66+
5767
5868
5969def to_advisory_data (xml_issue ) -> AdvisoryData :
You can’t perform that action at this time.
0 commit comments