@@ -56,13 +56,14 @@ def handle_security_report(csvfile):
5656 raise FileExistsError (f"File { file_to_create } already exists so cannot write output file" )
5757
5858 # Read the security report line by line
59- with open (file_to_create , "w" ) as output_csv_file :
59+ with open (file_to_create , "w" , encoding = "utf8" ) as output_csv_file :
6060 with open (csvfile , 'r' ) as read_obj :
6161 writer = csv .writer (output_csv_file , delimiter = ',' , lineterminator = '\n ' )
6262 reader = csv .reader (read_obj )
6363
6464 all = []
6565 row = next (reader )
66+ row .append ('BDSA Id' )
6667 row .append ('Solution' )
6768 row .append ('Workaround' )
6869 all .append (row )
@@ -74,16 +75,27 @@ def handle_security_report(csvfile):
7475 #logging.debug(f"BDSA ID [{bdsa_id}]")
7576 if bdsa_id != None :
7677 bdsa_data = load_bdsa_data (bdsa_id )
77- #logging.debug(f"BDSA Data Solution [{bdsa_data['solution']}]")
78- #logging.debug(f"BDSA Data Workaround [{bdsa_data['workaround']}]")
79- #row.append(row[0])
80- row .append (bdsa_data ['solution' ])
81- row .append (bdsa_data ['workaround' ])
82- all .append (row )
78+ #logging.info(f"{bdsa_data}")
79+ if bdsa_data and "solution" in bdsa_data and "workaround" in bdsa_data :
80+ #logging.debug(f"BDSA Data Solution [{bdsa_data['solution']}]")
81+ #logging.debug(f"BDSA Data Workaround [{bdsa_data['workaround']}]")
82+ #row.append(row[0])
83+ row .append (bdsa_id )
84+ row .append (bdsa_data ['solution' ])
85+ row .append (bdsa_data ['workaround' ])
86+ all .append (row )
87+ else :
88+ logging .debug (f"BDSA Data not found for { bdsa_id } " )
89+ row .append (bdsa_id )
90+ row .append ('Failed to load BDSA data' )
91+ row .append ('Failed to load BDSA data' )
92+ all .append (row )
8393 else :
8494 # Add the line as is.
8595 logging .debug (f"No BDSA Record" )
86- row .append (row [0 ])
96+ row .append ('' )
97+ row .append ('' )
98+ row .append ('' )
8799 all .append (row )
88100
89101 logging .info (f"Writing output csv file [{ file_to_create } ]" )
0 commit comments