don't do manual 404 in piston
[wolnelektury.git] / apps / catalogue / utils.py
index e44b379..566eaf4 100644 (file)
@@ -6,6 +6,7 @@ import random
 import time
 from base64 import urlsafe_b64encode
 
+from django.core.files.uploadedfile import UploadedFile
 from django.utils.hashcompat import sha_constructor
 from django.conf import settings
 
@@ -31,3 +32,15 @@ def split_tags(tags):
         result.setdefault(tag.category, []).append(tag)
     return result
 
+
+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