Enabled deletion of staging files
This commit is contained in:
@@ -10,7 +10,9 @@ from django.core.files import File
|
|||||||
from django.core.files.storage import FileSystemStorage
|
from django.core.files.storage import FileSystemStorage
|
||||||
from django.utils.encoding import smart_str
|
from django.utils.encoding import smart_str
|
||||||
from django.utils.translation import ugettext
|
from django.utils.translation import ugettext
|
||||||
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
|
from common.utils import fs_cleanup
|
||||||
from converter.api import convert, cache_cleanup
|
from converter.api import convert, cache_cleanup
|
||||||
from converter.literals import (DEFAULT_ZOOM_LEVEL, DEFAULT_ROTATION,
|
from converter.literals import (DEFAULT_ZOOM_LEVEL, DEFAULT_ROTATION,
|
||||||
DEFAULT_PAGE_NUMBER, DEFAULT_FILE_FORMAT_MIMETYPE)
|
DEFAULT_PAGE_NUMBER, DEFAULT_FILE_FORMAT_MIMETYPE)
|
||||||
@@ -43,8 +45,8 @@ class StagingFile(object):
|
|||||||
return os.path.join(self.staging_folder.folder_path, self.filename)
|
return os.path.join(self.staging_folder.folder_path, self.filename)
|
||||||
|
|
||||||
def get_image(self, size, page, zoom, rotation, as_base64=True):
|
def get_image(self, size, page, zoom, rotation, as_base64=True):
|
||||||
#return self.get_valid_image(size=size, transformations=transformations)
|
# TODO: add support for transformations
|
||||||
converted_file_path = convert(self.get_full_path(), size=size)#, cleanup_files=True)#, transformations=transformations)
|
converted_file_path = convert(self.get_full_path(), size=size)
|
||||||
|
|
||||||
if as_base64:
|
if as_base64:
|
||||||
mimetype = get_mimetype(open(converted_file_path, 'r'), converted_file_path, mimetype_only=True)[0]
|
mimetype = get_mimetype(open(converted_file_path, 'r'), converted_file_path, mimetype_only=True)[0]
|
||||||
@@ -55,12 +57,5 @@ class StagingFile(object):
|
|||||||
else:
|
else:
|
||||||
return file_path
|
return file_path
|
||||||
|
|
||||||
#def delete(self, preview_size, transformations):
|
def delete(self):
|
||||||
# cache_cleanup(self.filepath, size=preview_size, transformations=transformations)
|
os.unlink(self.get_full_path())
|
||||||
# try:
|
|
||||||
# os.unlink(self.filepath)
|
|
||||||
# except OSError, exc:
|
|
||||||
# if exc.errno == errno.ENOENT:
|
|
||||||
# pass
|
|
||||||
# else:
|
|
||||||
# raise Exception(ugettext(u'Unable to delete staging file: %s') % exc)
|
|
||||||
|
|||||||
Reference in New Issue
Block a user