avoid errors because of missing files during import
This commit is contained in:
parent
6a356c6f9c
commit
bf290aea2f
1 changed files with 13 additions and 7 deletions
|
@ -1,5 +1,5 @@
|
||||||
#
|
#
|
||||||
# Copyright (c) 2008 Helmut Merz helmutm@cy55.de
|
# Copyright (c) 2015 Helmut Merz helmutm@cy55.de
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
@ -20,8 +20,6 @@
|
||||||
Views for displaying media assets.
|
Views for displaying media assets.
|
||||||
|
|
||||||
Authors: Johann Schimpf, Erich Seifert.
|
Authors: Johann Schimpf, Erich Seifert.
|
||||||
|
|
||||||
$Id$
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from logging import getLogger
|
from logging import getLogger
|
||||||
|
@ -35,6 +33,8 @@ from zope.interface import implements
|
||||||
from cybertools.media.interfaces import IMediaAsset, IFileTransform
|
from cybertools.media.interfaces import IMediaAsset, IFileTransform
|
||||||
from cybertools.storage.filesystem import FileSystemStorage
|
from cybertools.storage.filesystem import FileSystemStorage
|
||||||
|
|
||||||
|
logger = getLogger('cybertools.media.piltransform.PILTransform')
|
||||||
|
|
||||||
|
|
||||||
def mimetypeToPIL(mimetype):
|
def mimetypeToPIL(mimetype):
|
||||||
return mimetype.split("/",1)[-1]
|
return mimetype.split("/",1)[-1]
|
||||||
|
@ -51,8 +51,7 @@ class PILTransform(object):
|
||||||
try:
|
try:
|
||||||
self.im = Image.open(path)
|
self.im = Image.open(path)
|
||||||
except IOError, e:
|
except IOError, e:
|
||||||
from logging import getLogger
|
logger.warn(e)
|
||||||
getLogger('cybertools.media.piltransform.PILTransform').warn(e)
|
|
||||||
self.im = None
|
self.im = None
|
||||||
|
|
||||||
def rotate(self, angle, resize):
|
def rotate(self, angle, resize):
|
||||||
|
@ -101,10 +100,17 @@ class PILTransform(object):
|
||||||
ratio = float(ow) / float(oh)
|
ratio = float(ow) / float(oh)
|
||||||
height = int(round(float(width) / ratio))
|
height = int(round(float(width) / ratio))
|
||||||
dims = (width, height)
|
dims = (width, height)
|
||||||
self.im.thumbnail(dims, Image.ANTIALIAS)
|
try:
|
||||||
|
self.im.thumbnail(dims, Image.ANTIALIAS)
|
||||||
|
except IOError, e:
|
||||||
|
logger.warn(e)
|
||||||
|
|
||||||
|
|
||||||
def save(self, path, mimetype):
|
def save(self, path, mimetype):
|
||||||
if self.im is None:
|
if self.im is None:
|
||||||
return
|
return
|
||||||
format = mimetypeToPIL(mimetype)
|
format = mimetypeToPIL(mimetype)
|
||||||
self.im.save(path)
|
try:
|
||||||
|
self.im.save(path)
|
||||||
|
except IOError, e:
|
||||||
|
logger.warn(e)
|
||||||
|
|
Loading…
Add table
Reference in a new issue