Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Python code to generate git SHA-1 hashes
#!/usr/bin/env python
from sys import argv
from hashlib import sha1
from cStringIO import StringIO
class githash(object):
def __init__(self):
self.buf = StringIO()
def update(self, data):
def hexdigest(self):
data = self.buf.getvalue()
h = sha1()
h.update("blob %u\0" % len(data))
return h.hexdigest()
def githash_data(data):
h = githash()
return h.hexdigest()
def githash_fileobj(fileobj):
return githash_data(
if __name__ == '__main__':
for filename in argv[1:]:
fileobj = file(filename)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.