Skip to content

Commit 2434b81

Browse files
authored
Merge pull request #143 from nichollsdave/master
Minor changes to append BDSA data to security report
2 parents 0c4facd + d9b339b commit 2434b81

File tree

1 file changed

+20
-8
lines changed

1 file changed

+20
-8
lines changed

examples/append_bdsa_data_to_security_report.py

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)