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
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
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
def _md5sum(self, datafile): datafile.seek(0) md5 = md5sum(datafile) datafile.seek(0) return md5
def insert_data(self, data): md5 = md5sum(strfile(data)) md5size = '_'.join([md5, str(len(data))]) return self._insert_data(md5size, data)