Add setting ICONOLAB_MAX_IMAGE_PIXELS for controling PIL Image.DecompressionBombWarning. Increment version
--- a/src/iconolab/__init__.py Wed Aug 01 22:21:46 2018 +0200
+++ b/src/iconolab/__init__.py Thu Aug 02 09:09:31 2018 +0200
@@ -1,4 +1,4 @@
-VERSION = (0, 1, 8, "final", 0)
+VERSION = (0, 1, 9, "final", 0)
VERSION_STR = ".".join(map(lambda i: "%02d" % (i,), VERSION[:2]))
--- a/src/iconolab/apps.py Wed Aug 01 22:21:46 2018 +0200
+++ b/src/iconolab/apps.py Thu Aug 02 09:09:31 2018 +0200
@@ -8,3 +8,8 @@
import iconolab.signals.handlers
import iconolab.templatetags.iconolab_tags
from iconolab.conf import settings
+ from PIL import Image
+ if settings.ICONOLAB_MAX_IMAGE_PIXELS and settings.ICONOLAB_MAX_IMAGE_PIXELS > 0:
+ Image.MAX_IMAGE_PIXELS = settings.ICONOLAB_MAX_IMAGE_PIXELS
+ elif settings.ICONOLAB_MAX_IMAGE_PIXELS and settings.ICONOLAB_MAX_IMAGE_PIXELS <= 0:
+ Image.warnings.simplefilter('ignore', Image.DecompressionBombWarning)
--- a/src/iconolab/conf.py Wed Aug 01 22:21:46 2018 +0200
+++ b/src/iconolab/conf.py Thu Aug 02 09:09:31 2018 +0200
@@ -54,5 +54,7 @@
SEARCH_PAGE_SIZE = 10
+ MAX_IMAGE_PIXELS = None
+
class Meta:
prefix = 'iconolab'