Add setting ICONOLAB_MAX_IMAGE_PIXELS for controling PIL Image.DecompressionBombWarning. Increment version
authorymh <ymh.work@gmail.com>
Thu, 02 Aug 2018 09:09:31 +0200
changeset 586 c5520ac3da57
parent 585 528cb8d7af55
child 587 4a0624a3a549
Add setting ICONOLAB_MAX_IMAGE_PIXELS for controling PIL Image.DecompressionBombWarning. Increment version
src/iconolab/__init__.py
src/iconolab/apps.py
src/iconolab/conf.py
--- 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'