Exemple #1
0
def obj_sha(type, chunks):
    """Compute the SHA for a numeric type and object chunks."""
    sha = make_sha()
    sha.update(object_header(type, chunks_length(chunks)))
    for chunk in chunks:
        sha.update(chunk)
    return sha.digest()
Exemple #2
0
 def compute_blob_hash(fname, chunk_size=1<<16):
     obj_len = os.path.getsize(fname)
     head = object_header(Blob.type_num, obj_len)
     with open(fname, "rb") as f:
         def read_chunk():
             return f.read(chunk_size)
         my_iter = chain([head], iter(read_chunk,''))
         return iter_sha1(my_iter)
Exemple #3
0
 def compute_blob_hash(fname, chunk_size=1<<16):
     obj_len = os.path.getsize(fname)
     head = object_header(Blob.type_num, obj_len)
     with open(fname, "rb") as f:
         def read_chunk():
             return f.read(chunk_size)
         my_iter = chain([head], iter(read_chunk,''))
         return iter_sha1(my_iter)