src/iconolab/apps.py
author ymh <ymh.work@gmail.com>
Thu, 02 Aug 2018 11:08:33 +0200
changeset 590 b4464d8a84a3
parent 588 fbca079ab5f5
permissions -rw-r--r--
MAX_IMAGE_PIXELS must be set to None to be completely ignored.

from django.apps import AppConfig

class IconolabApp(AppConfig):
    name = 'iconolab'
    verbose_name = 'Iconolab'

    def ready(self):
        import iconolab.signals.handlers
        import iconolab.templatetags.iconolab_tags
        from iconolab.conf import settings as iconolab_settings
        from django.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.MAX_IMAGE_PIXELS = None
            Image.warnings.simplefilter('ignore', Image.DecompressionBombWarning)