@@ -46,6 +46,8 @@ def extract_data(data):
4646
4747 cves = []
4848 package_names = []
49+ package_data = {}
50+ cve_data = {}
4951
5052 fields_names = ['status' , 'urgency' , 'fixed_version' ]
5153
@@ -54,16 +56,18 @@ def extract_data(data):
5456 for vulnerability , details in vulnerabilities .items ():
5557 cves .append (vulnerability )
5658
57- cve_data = [{name : version_detail .get (name ) for name in fields_names }
58- for package_name , vulnerabilities in data .items ()
59- for vulnerability , details in vulnerabilities .items ()
60- for distro , version_detail in details .get ('releases' , {'jessie' }).items ()]
59+ for package_name , vulnerabilities in data .items ():
60+ for vulnerability , details in vulnerabilities .items ():
61+ for distro , version_detail in details .get ('releases' , {'jessie' }).items ():
62+ for name in fields_names :
63+ cve_data [name ] = version_detail .get (name )
6164
62- package_data = {package_names [i ]: cves [i ] for i , j in enumerate (package_names )}
65+ for i , j in enumerate (package_names ):
66+ package_data [package_names [i ]] = [cves [i ]]
6367
6468 final_data = {}
6569
6670 for k , v in enumerate (package_data ):
67- final_data .setdefault (v , []).append (cve_data [k ])
71+ final_data .setdefault (k , []).append (cve_data [k ])
6872
6973 return final_data
0 commit comments