@@ -79,25 +79,6 @@ def find_project_version_by_name(bd, project, version_name):
7979 assert len (versions ) == 1 , f"Project version { version_name } for project { project ['name' ]} not found"
8080 return versions [0 ]
8181
82- def get_bd_project_data (hub_client , project_name , version_name ):
83- """ Get and return project ID, version ID. """
84- project_id = ""
85- for project in hub_client .get_resource ("projects" ):
86- if project ['name' ] == project_name :
87- project_id = (project ['_meta' ]['href' ]).split ("projects/" , 1 )[1 ]
88- break
89- if project_id == "" :
90- sys .exit (f"No project for { project_name } was found!" )
91- version_id = codelocations = ""
92- for version in hub_client .get_resource ("versions" , project ):
93- if version ['versionName' ] == version_name :
94- version_id = (version ['_meta' ]['href' ]).split ("versions/" , 1 )[1 ]
95- break
96- if version_id == "" :
97- sys .exit (f"No project version for { version_name } was found!" )
98-
99- return project_id , version_id
100-
10182def create_version_details_report (bd , version ):
10283 version_reports_url = bd .list_resources (version ).get ('versionReport' )
10384 post_data = {
@@ -181,7 +162,7 @@ def write_output_file(version_report, output_file):
181162 logging .info (f"Writing CSV output into { output_file } " )
182163 field_names = list (version_report ['aggregateBomViewEntries' ][0 ].keys ())
183164 with open (output_file , "w" ) as f :
184- writer = csv .DictWriter (f , fieldnames = field_names )
165+ writer = csv .DictWriter (f , fieldnames = field_names , extrasaction = 'ignore' ) # TODO
185166 writer .writeheader ()
186167 writer .writerows (version_report ['aggregateBomViewEntries' ])
187168
0 commit comments