Пример #1
0
 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))
Пример #2
0
 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))
Пример #3
0
 def _getFinalHash(self, hashObj, path, readCfg, stats):
     bases = Bases()
     return "FastContentHashV1,sha1:%s,sz:%s" % (hashObj.hexdigest(), bases.toBase62(path.size))
Пример #4
0
 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))
Пример #5
0
 def _getFinalHash_ignore_mtime(self, hashObj, path, readCfg, stats):
     bases = Bases()
     return "FCHV2,sha1:%s,sz:%s" % (hashObj.hexdigest(), bases.toBase62(path.size))
Пример #6
0
 def _getFinalHash(self, hashObj, path):
     bases = Bases()
     return "FastAttributeHashV1,ct:%s,sz:%s" % (bases.toBase62(path.ctime), bases.toBase62(path.size), )
Пример #7
0
 def _getFinalHash(self, hashObj, path, readCfg, stats):
     bases = Bases()
     return "FastContentHashV1,sha1:%s,sz:%s" % (hashObj.hexdigest(),
                                                 bases.toBase62(path.size))
Пример #8
0
 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))
Пример #9
0
 def _getFinalHash_ignore_mtime(self, hashObj, path, readCfg, stats):
     bases = Bases()
     return "FCHV2,sha1:%s,sz:%s" % (hashObj.hexdigest(), bases.toBase62(path.size))
Пример #10
0
 def _getFinalHash(self, hashObj, path):
     bases = Bases()
     return "FastAttributeHashV1,ct:%s,sz:%s" % (
         bases.toBase62(path.ctime),
         bases.toBase62(path.size),
     )