@@ -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