lib/daengine/teamsite_metadata_parser.rb in daengine-0.3.5 vs lib/daengine/teamsite_metadata_parser.rb in daengine-0.3.7

- old
+ new

@@ -95,10 +95,11 @@ if (!asset_docs.empty?) assets[key]['documents_attributes'] = asset_docs creating = da.new? da.documents = [] begin + assets[key].each { |k,v| assets[key][k] = da.orderable if k == 'orderable'} da.update_attributes!(assets[key]) rescue Exception => e error_files << "#{e} ---- #{da.try(:guid)}, #{da.try(:errors).try(:full_messages)}" end creating ? added_count += 1 : update_count += 1 @@ -115,10 +116,11 @@ log_txt = "TeamsiteMetadataParser: Failed to save/update following DigitalAssets in database:\n" error_files.each do |asset_file| log_txt << "> #{asset_file}\n" end Daengine.log(log_txt, "warn") unless error_files.empty? + Daengine.log("checking purge condition, stale count is #{DigitalAsset.stale.count}, bulk_processed is #{DigitalAsset.bulk_processed?}", 'warn') DigitalAsset.purge! # if the purge criteria is met, purge anything not updated Daengine.log("TeamsiteMetadataParser: #{added_count} records added, #{update_count} updated, #{delete_count} removed", "info") end end @@ -137,9 +139,10 @@ begin exifdata = ::MiniExiftool.new(file) # spaces in filename doc['pages'] = exifdata.pagecount # or exifdata['Slides'] doc['size'] = exifdata.filesize doc['mime_type'] = exifdata.mimetype + Daengine.log "Exif data for #{file} was pages:#{doc['pages']}, size:#{doc['size']}", "info" rescue Exception => e Daengine.log "Error reading metadata from #{file} #{e.message}", "error" end end else \ No newline at end of file