celery tasks and some other changes
[audio.git] / apps / archive / utils.py
index 4710c20..6e0a8d1 100755 (executable)
@@ -1,5 +1,7 @@
+from hashlib import sha1
 from django.core.files.uploadedfile import UploadedFile
 
+
 class ExistingFile(UploadedFile):
 
     def __init__(self, path, *args, **kwargs):
@@ -11,3 +13,10 @@ class ExistingFile(UploadedFile):
 
     def close(self):
         pass
+
+
+def sha1_file(f):
+    sha = sha1()
+    for piece in iter(lambda: f.read(1024*1024), ''):
+        sha.update(piece)
+    return sha.hexdigest()