def _getFinalHash_default(self, hashObj, path, readCfg, stats): bases = Bases() h = hashObj.hexdigest() if 'limit:head' in readCfg['slot:cfg']: h = h[0:16] #print "i have read %.2fMb" % ((stats['head_sz']+stats['data_sz']+stats['tail_sz'])/float(1024*1024)) return "FCHV2,sha1f:%s,mt:%s,sz:%s" % (h, bases.toBase62(path.mtime*1000), bases.toBase62(path.size)) return "FCHV2,sha1:%s,mt:%s,sz:%s" % (h, bases.toBase62(path.mtime*1000), bases.toBase62(path.size))
def _getFinalHash(self, hashObj, path, readCfg, stats): bases = Bases() return "FastContentHashV1,sha1:%s,sz:%s" % (hashObj.hexdigest(), bases.toBase62(path.size))
def _getFinalHash_ignore_hash(self, hashObj, path, readCfg, stats): bases = Bases() stat = os.stat(path.path) return "FCHV2,mt:%s,ct:%s,sz:%s,id:%s" % (bases.toBase62(path.mtime*1000), bases.toBase62(path.ctime*1000), bases.toBase62(path.size), bases.toBase62(stat.st_ino))
def _getFinalHash_ignore_mtime(self, hashObj, path, readCfg, stats): bases = Bases() return "FCHV2,sha1:%s,sz:%s" % (hashObj.hexdigest(), bases.toBase62(path.size))
def _getFinalHash(self, hashObj, path): bases = Bases() return "FastAttributeHashV1,ct:%s,sz:%s" % (bases.toBase62(path.ctime), bases.toBase62(path.size), )
def _getFinalHash(self, hashObj, path): bases = Bases() return "FastAttributeHashV1,ct:%s,sz:%s" % ( bases.toBase62(path.ctime), bases.toBase62(path.size), )