예제 #1
0
 def check_release_file(self, release_file):
     release_file.seek(0)
     makepaths(self.local_src.distpath)
     localpath = join(self.local_src.distpath, 'Release')
     if isfile(localpath):
         rsum = md5sum(release_file, keepopen=True)
         lsum = md5sum(file(localpath))
         release_file.seek(0)
         return rsum == lsum
     else:
         return False
예제 #2
0
 def _md5check_(self, package):
     ndict, cdict = {}, {}
     for a_file, a_sum in self.md5sums[package].items():
         ndict[a_file] = md5sum(self.renorm(a_file))
         if ndict[a_file] != a_sum:
             cdict[a_file] = (a_sum, ndict[a_file])
     return ndict, cdict
예제 #3
0
 def _md5check_(self, package):
     ndict, cdict = {}, {}
     for a_file, a_sum in self.md5sums[package].items():
         ndict[a_file] = md5sum(self.renorm(a_file))
         if ndict[a_file] != a_sum:
             cdict[a_file] = (a_sum, ndict[a_file])
     return ndict, cdict
예제 #4
0
 def _check_path_(self, full_path, msum, quick=False):
     if not isfile(full_path):
         status = 'missing'
     elif not quick and md5sum(file(full_path)) != msum:
         status = 'corrupt'
     else:
         status = 'ok'
     return status
예제 #5
0
 def _md5sum(self, datafile):
     datafile.seek(0)
     md5 = md5sum(datafile)
     datafile.seek(0)
     return md5
예제 #6
0
 def insert_data(self, data):
     md5 = md5sum(strfile(data))
     md5size = '_'.join([md5, str(len(data))])
     return self._insert_data(md5size, data)
예제 #7
0
 def _md5sum(self, datafile):
     datafile.seek(0)
     md5 = md5sum(datafile)
     datafile.seek(0)
     return md5
예제 #8
0
 def insert_data(self, data):
     md5 = md5sum(strfile(data))
     md5size = '_'.join([md5, str(len(data))])
     return self._insert_data(md5size, data)