author | Andrey Skvortsov <andrej.skvortzov@gmail.com> |
Wed, 13 Mar 2019 15:54:17 +0300 | |
changeset 2544 | 640d639d9bd8 |
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)