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