Adding properties to files to describe previews

This commit is contained in:
Eibriel
2015-05-09 12:26:49 -03:00
parent 405b3c0a3d
commit d11571198a
2 changed files with 30 additions and 12 deletions

View File

@@ -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

View File

@@ -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,