@@ -72,6 +72,7 @@ def parse(self, data: json):
7272 self .print_stderr (f'Warning: No Dependencies found for { f } : { file_details } ' )
7373 continue
7474 for deps in dependencies :
75+ detected = {}
7576 purl = deps .get ("purl" )
7677 if not purl :
7778 self .print_stderr (f'Warning: No PURL found for { f } : { deps } ' )
@@ -90,6 +91,19 @@ def parse(self, data: json):
9091 detected ['licenses' ] = ''
9192 else :
9293 detected ['licenses' ] = ';' .join (dc )
94+ # inventory_id,path,usage,detected_component,detected_license,detected_version,detected_latest,purl
95+ csv_dict .append ({'inventory_id' : row_id , 'path' : f , 'detected_usage' : id_details ,
96+ 'detected_component' : detected .get ('component' ),
97+ 'detected_license' : detected .get ('licenses' ),
98+ 'detected_version' : detected .get ('version' ),
99+ 'detected_latest' : detected .get ('latest' ),
100+ 'detected_purls' : detected .get ('purls' ),
101+ 'detected_url' : detected .get ('url' ),
102+ 'detected_path' : detected .get ('file' , '' ),
103+ 'detected_match' : matched , 'detected_lines' : lines ,
104+ 'detected_oss_lines' : oss_lines
105+ })
106+ row_id = row_id + 1
93107 else :
94108 purls = d .get ('purl' )
95109 if not purls :
@@ -116,16 +130,19 @@ def parse(self, data: json):
116130 detected ['licenses' ] = ''
117131 else :
118132 detected ['licenses' ] = ';' .join (dc )
119- # inventory_id,path,usage,detected_component,detected_license,detected_version,detected_latest,purl
120- csv_dict .append ({'inventory_id' : row_id , 'path' : f , 'detected_usage' : id_details ,
121- 'detected_component' : detected .get ('component' ),
122- 'detected_license' : detected .get ('licenses' ),
123- 'detected_version' : detected .get ('version' ), 'detected_latest' : detected .get ('latest' ),
124- 'detected_purls' : detected .get ('purls' ), 'detected_url' : detected .get ('url' ),
125- 'detected_path' : detected .get ('file' , '' ),
126- 'detected_match' : matched , 'detected_lines' : lines , 'detected_oss_lines' : oss_lines
127- })
128- row_id = row_id + 1
133+ # inventory_id,path,usage,detected_component,detected_license,detected_version,detected_latest,purl
134+ csv_dict .append ({'inventory_id' : row_id , 'path' : f , 'detected_usage' : id_details ,
135+ 'detected_component' : detected .get ('component' ),
136+ 'detected_license' : detected .get ('licenses' ),
137+ 'detected_version' : detected .get ('version' ),
138+ 'detected_latest' : detected .get ('latest' ),
139+ 'detected_purls' : detected .get ('purls' ),
140+ 'detected_url' : detected .get ('url' ),
141+ 'detected_path' : detected .get ('file' , '' ),
142+ 'detected_match' : matched , 'detected_lines' : lines ,
143+ 'detected_oss_lines' : oss_lines
144+ })
145+ row_id = row_id + 1
129146 return csv_dict
130147
131148 def produce_from_file (self , json_file : str , output_file : str = None ) -> bool :
0 commit comments