Example #1
0
    def get_image(self, size=DISPLAY_SIZE, page=DEFAULT_PAGE_NUMBER, zoom=DEFAULT_ZOOM_LEVEL, rotation=DEFAULT_ROTATION, as_base64=False, version=None):
        if zoom < ZOOM_MIN_LEVEL:
            zoom = ZOOM_MIN_LEVEL

        if zoom > ZOOM_MAX_LEVEL:
            zoom = ZOOM_MAX_LEVEL

        rotation = rotation % 360

        try:
            file_path = self.get_valid_image(size=size, page=page, zoom=zoom, rotation=rotation, version=version)
        except UnknownFileFormat:
            file_path = get_icon_file_path(self.file_mimetype)
        except UnkownConvertError:
            file_path = get_error_icon_file_path()
        except:
            file_path = get_error_icon_file_path()

        if as_base64:
            image = open(file_path, 'r')
            out = StringIO()
            base64.encode(image, out)
            return u'data:%s;base64,%s' % (get_mimetype(open(file_path, 'r'), file_path, mimetype_only=True)[0], out.getvalue().replace('\n', ''))
        else:
            return file_path
Example #2
0
 def get_image(self, size, transformations):
     try:
         return convert(self.filepath, size=size, cleanup_files=False, transformations=transformations)
     except UnknownFileFormat:
         return get_icon_file_path(get_mimetype(self.filepath))
     except UnkownConvertError:
         return get_error_icon_file_path()
Example #3
0
 def get_image(self, size, transformations):
     try:
         return self.get_valid_image(size=size, transformations=transformations)
         #return convert(self.filepath, size=size, cleanup_files=False, transformations=transformations)
     except UnknownFileFormat:
         mimetype, encoding = get_mimetype(open(self.filepath, 'rb'), self.filepath)
         return get_icon_file_path(mimetype)
     except UnkownConvertError:
         return get_error_icon_file_path()
Example #4
0
 def get_image(self, size=DISPLAY_SIZE, page=DEFAULT_PAGE_NUMBER, zoom=DEFAULT_ZOOM_LEVEL, rotation=DEFAULT_ROTATION):
     try:
         return self.get_valid_image(size=size, page=page, zoom=zoom, rotation=rotation)
     except UnknownFileFormat:
         return get_icon_file_path(self.file_mimetype)
     except UnkownConvertError:
         return get_error_icon_file_path()
     except:
         return get_error_icon_file_path()
Example #5
0
 def get_image(self, size=DISPLAY_SIZE, page=DEFAULT_PAGE_NUMBER, zoom=DEFAULT_ZOOM_LEVEL, rotation=DEFAULT_ROTATION):
     try:
         image_cache_name = self.get_image_cache_name(page=page)
         return convert(image_cache_name, cleanup_files=False, size=size, zoom=zoom, rotation=rotation)
     except UnknownFileFormat:
         return get_icon_file_path(self.file_mimetype)
     except UnkownConvertError:
         return get_error_icon_file_path()
     except:
         return get_error_icon_file_path()
Example #6
0
 def get_image(self, size, transformations):
     try:
         return self.get_valid_image(size=size,
                                     transformations=transformations)
         #return convert(self.filepath, size=size, cleanup_files=False, transformations=transformations)
     except UnknownFileFormat:
         mimetype, encoding = get_mimetype(open(self.filepath, 'rb'),
                                           self.filepath)
         return get_icon_file_path(mimetype)
     except UnkownConvertError:
         return get_error_icon_file_path()
Example #7
0
    def get_image(self,
                  size=DISPLAY_SIZE,
                  page=DEFAULT_PAGE_NUMBER,
                  zoom=DEFAULT_ZOOM_LEVEL,
                  rotation=DEFAULT_ROTATION,
                  as_base64=False,
                  version=None):
        if zoom < ZOOM_MIN_LEVEL:
            zoom = ZOOM_MIN_LEVEL

        if zoom > ZOOM_MAX_LEVEL:
            zoom = ZOOM_MAX_LEVEL

        rotation = rotation % 360

        try:
            file_path = self.get_valid_image(size=size,
                                             page=page,
                                             zoom=zoom,
                                             rotation=rotation,
                                             version=version)
        except UnknownFileFormat:
            file_path = get_icon_file_path(self.file_mimetype)
        except UnkownConvertError:
            file_path = get_error_icon_file_path()
        except:
            file_path = get_error_icon_file_path()

        if as_base64:
            image = open(file_path, 'r')
            out = StringIO()
            base64.encode(image, out)
            return u'data:%s;base64,%s' % (get_mimetype(
                open(file_path, 'r'), file_path,
                mimetype_only=True)[0], out.getvalue().replace('\n', ''))
        else:
            return file_path