X-Git-Url: https://git.mdrn.pl/audio.git/blobdiff_plain/6b9d2a8ea0a58826f0f30f135a3f7d065b3bb435..eee35e00bf0d0eb3d2a9f08f72c7052962fecbf6:/apps/archive/utils.py diff --git a/apps/archive/utils.py b/apps/archive/utils.py deleted file mode 100644 index 3e89a8b..0000000 --- a/apps/archive/utils.py +++ /dev/null @@ -1,44 +0,0 @@ -from hashlib import sha1 -import os -import os.path -from django.core.files.storage import FileSystemStorage -from django.core.files.uploadedfile import UploadedFile - - -class ExistingFile(UploadedFile): - - def __init__(self, path, *args, **kwargs): - self.path = path - return super(ExistingFile, self).__init__(*args, **kwargs) - - def temporary_file_path(self): - return self.path - - def close(self): - pass - - -class OverwriteStorage(FileSystemStorage): - - def _save(self, name, content): - if self.exists(name): - self.delete(name) - return super(OverwriteStorage, self)._save(name, content) - - def get_available_name(self, name): - return name - - -def sha1_file(f): - sha = sha1() - for piece in iter(lambda: f.read(1024*1024), ''): - sha.update(piece) - return sha.hexdigest() - - -def all_files(root_path): - root_len = len(root_path) - for path, dirs, files in os.walk(root_path): - for fname in files: - yield os.path.join(path, fname)[root_len:].lstrip('/') -