author | Edouard Tisserant |
Mon, 31 Aug 2020 13:54:08 +0200 | |
changeset 2706 | 65f35ac97cd6 |
parent 2621 | af09744a468e |
child 3750 | f62625418bff |
child 3861 | 7e17f7e02a2b |
permissions | -rw-r--r-- |
#!/usr/bin/env python # -*- coding: utf-8 -*- # See COPYING file for copyrights details. from __future__ import absolute_import import hashlib class ConnectorBase(object): chuncksize = 1024*1024 def BlobFromFile(self, filepath, seed): s = hashlib.new('md5') s.update(seed) blobID = self.SeedBlob(seed) with open(filepath, "rb") as f: while blobID == s.digest(): chunk = f.read(self.chuncksize) if len(chunk) == 0: return blobID blobID = self.AppendChunkToBlob(chunk, blobID) s.update(chunk) raise IOError("Data corrupted during transfer or connection lost")