author | Edouard Tisserant |
Fri, 22 Mar 2019 13:26:31 +0100 | |
changeset 2550 | f2af2a655868 |
parent 2542 | a3ec35ee94e7 |
child 2621 | af09744a468e |
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)