Skip to content

Commit 6088ac4

Browse files
committed
Use dict.get() with reasonable defaults where safer
1 parent c9be496 commit 6088ac4

1 file changed

Lines changed: 20 additions & 19 deletions

File tree

brunnhilde.py

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -806,56 +806,57 @@ def write_html_report_section(header, path, file_delimiter, html):
806806
)
807807
# Print info for the group
808808
hash_info = duplicates_dict[hash_value]["info"]
809-
row_size_readable = convert_size(int(hash_info.get("row_size", "0")))
809+
row_size = hash_info.get("row_size", "0")
810+
row_size_readable = convert_size(int(row_size))
810811
html.write("\n<ul>")
811812
if " bytes" in row_size_readable:
812813
html.write(
813-
"\n<li><strong>Size:</strong> {} bytes</li>".format(
814-
hash_info["row_size"]
815-
)
814+
"\n<li><strong>Size:</strong> {} bytes</li>".format(row_size)
816815
)
817816
else:
818817
html.write(
819818
"\n<li><strong>Size:</strong> {bytes} bytes ({readable})</li>".format(
820-
bytes=hash_info["row_size"], readable=row_size_readable
819+
bytes=row_size, readable=row_size_readable
821820
)
822821
)
823822
html.write(
824823
"\n<li><strong>ID:</strong> {}</li>".format(
825-
add_pronom_link_for_puids(hash_info["row_id"])
824+
add_pronom_link_for_puids(hash_info.get("row_id"))
826825
)
827826
)
828827
html.write(
829-
"\n<li><strong>Format:</strong> {}</li>".format(hash_info["row_format"])
828+
"\n<li><strong>Format:</strong> {}</li>".format(
829+
hash_info.get("row_format", "None")
830+
)
830831
)
831-
if hash_info["row_format_version"]:
832+
if hash_info.get("row_format_version"):
832833
html.write(
833834
"\n<li><strong>Format version:</strong> {}</li>".format(
834-
hash_info["row_format_version"]
835+
hash_info.get("row_format_version")
835836
)
836837
)
837-
if hash_info["row_mime"]:
838+
if hash_info.get("row_mime"):
838839
html.write(
839840
"\n<li><strong>MIME type:</strong> {}</li>".format(
840-
hash_info["row_mime"]
841+
hash_info.get("row_mime")
841842
)
842843
)
843-
if hash_info["row_basis"]:
844+
if hash_info.get("row_basis"):
844845
html.write(
845846
"\n<li><strong>Basis for ID:</strong> {}</li>".format(
846-
hash_info["row_basis"]
847+
hash_info.get("row_basis")
847848
)
848849
)
849-
if hash_info["row_warning"]:
850+
if hash_info.get("row_warning"):
850851
html.write(
851852
"\n<li><strong>Warning:</strong> {}</li>".format(
852-
hash_info["row_warning"]
853+
hash_info.get("row_warning")
853854
)
854855
)
855-
if hash_info["row_errors"]:
856+
if hash_info.get("row_errors"):
856857
html.write(
857858
"\n<li><strong>Errors:</strong> {}</li>".format(
858-
hash_info["row_errors"]
859+
hash_info.get("row_errors")
859860
)
860861
)
861862
html.write("\n</ul>")
@@ -871,8 +872,8 @@ def write_html_report_section(header, path, file_delimiter, html):
871872
for file_info in duplicates_dict[hash_value]["files"]:
872873
# write data
873874
html.write("\n<tr>")
874-
html.write("\n<td>" + file_info["row_filename"] + "</td>")
875-
html.write("\n<td>" + file_info["row_date_modified"] + "</td>")
875+
html.write("\n<td>" + file_info, get("row_filename", "") + "</td>")
876+
html.write("\n<td>" + file_info.get("row_date_modified", "") + "</td>")
876877
html.write("\n</tr>")
877878
html.write("\n</tbody>")
878879
html.write("\n</table>")

0 commit comments

Comments
 (0)