Advertisement
filebot

Calc/Check CRC32 (and store in xattr)

Nov 4th, 2014
608
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 0.65 KB | None | 0 0
  1. import java.util.concurrent.*
  2. import net.filebot.hash.*
  3.  
  4. def threadPoolSize = Runtime.getRuntime().availableProcessors()
  5. def executor = Executors.newFixedThreadPool(threadPoolSize)
  6.  
  7. executor.invokeAll(args.getFiles{ it.isVideo() }.collect{ f ->
  8.     return {
  9.         def attr_hash = f.xattr['crc32']
  10.         def calc_hash = VerificationUtilities.computeHash(f, HashType.SFV)
  11.        
  12.         println "$attr_hash $calc_hash $f"     
  13.        
  14.         if (attr_hash == null) {
  15.             log.warning "set xattr crc32 for [$f]"
  16.             f.xattr['crc32'] = calc_hash
  17.         } else if (attr_hash != calc_hash) {
  18.             log.warning "crc32 mismatch (expected $attr_hash, actual: $calc_hash) for [$f]"
  19.         }
  20.     }
  21. })*.get()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement