@@ -56,13 +56,14 @@ def handle_security_report(csvfile):
56
56
raise FileExistsError (f"File { file_to_create } already exists so cannot write output file" )
57
57
58
58
# 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 :
60
60
with open (csvfile , 'r' ) as read_obj :
61
61
writer = csv .writer (output_csv_file , delimiter = ',' , lineterminator = '\n ' )
62
62
reader = csv .reader (read_obj )
63
63
64
64
all = []
65
65
row = next (reader )
66
+ row .append ('BDSA Id' )
66
67
row .append ('Solution' )
67
68
row .append ('Workaround' )
68
69
all .append (row )
@@ -74,16 +75,27 @@ def handle_security_report(csvfile):
74
75
#logging.debug(f"BDSA ID [{bdsa_id}]")
75
76
if bdsa_id != None :
76
77
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 )
83
93
else :
84
94
# Add the line as is.
85
95
logging .debug (f"No BDSA Record" )
86
- row .append (row [0 ])
96
+ row .append ('' )
97
+ row .append ('' )
98
+ row .append ('' )
87
99
all .append (row )
88
100
89
101
logging .info (f"Writing output csv file [{ file_to_create } ]" )
0 commit comments