Adding properties to files to describe previews
This commit is contained in:
@@ -66,12 +66,15 @@ def build_previews(file_name=None):
|
|||||||
resized_file_name)
|
resized_file_name)
|
||||||
|
|
||||||
# Create thumbnail
|
# Create thumbnail
|
||||||
if not os.path.isfile(resized_file_path):
|
#if not os.path.isfile(resized_file_path):
|
||||||
try:
|
try:
|
||||||
im = Image.open(file_path)
|
im = Image.open(file_path)
|
||||||
except IOError:
|
except IOError:
|
||||||
return "", 500
|
return "", 500
|
||||||
im.thumbnail(size_dict[size])
|
im.thumbnail(size_dict[size])
|
||||||
|
width = im.size[0]
|
||||||
|
height = im.size[1]
|
||||||
|
format = im.format.lower()
|
||||||
try:
|
try:
|
||||||
im.save(resized_file_path)
|
im.save(resized_file_path)
|
||||||
except IOError:
|
except IOError:
|
||||||
@@ -90,8 +93,12 @@ def build_previews(file_name=None):
|
|||||||
prop['name'] = resized_file_name
|
prop['name'] = resized_file_name
|
||||||
prop['description'] = description
|
prop['description'] = description
|
||||||
prop['user'] = user
|
prop['user'] = user
|
||||||
|
# Preview properties:
|
||||||
prop['is_preview'] = True
|
prop['is_preview'] = True
|
||||||
prop['preview_name'] = "{0}_png".format(size)
|
prop['size'] = size
|
||||||
|
prop['format'] = format
|
||||||
|
prop['width'] = width
|
||||||
|
prop['height'] = height
|
||||||
# TODO set proper contentType and length
|
# TODO set proper contentType and length
|
||||||
prop['contentType'] = 'image/png'
|
prop['contentType'] = 'image/png'
|
||||||
prop['length'] = 0
|
prop['length'] = 0
|
||||||
|
@@ -144,12 +144,23 @@ files_schema = {
|
|||||||
'type': 'string',
|
'type': 'string',
|
||||||
'required': True,
|
'required': True,
|
||||||
},
|
},
|
||||||
|
# Preview parameters:
|
||||||
'is_preview': {
|
'is_preview': {
|
||||||
'type': 'boolean'
|
'type': 'boolean'
|
||||||
},
|
},
|
||||||
'preview_name': {
|
'size': {
|
||||||
'type': 'string'
|
'type': 'string'
|
||||||
},
|
},
|
||||||
|
'format': {
|
||||||
|
'type': 'string'
|
||||||
|
},
|
||||||
|
'width': {
|
||||||
|
'type': 'integer'
|
||||||
|
},
|
||||||
|
'height': {
|
||||||
|
'type': 'integer'
|
||||||
|
},
|
||||||
|
#
|
||||||
'user': {
|
'user': {
|
||||||
'type': 'objectid',
|
'type': 'objectid',
|
||||||
'required': True,
|
'required': True,
|
||||||
|
Reference in New Issue
Block a user