django-imagekit/imagekit/conf.py

46 lines
1.5 KiB
Python
Raw Normal View History

2012-07-20 01:03:15 +00:00
from appconf import AppConf
from django.conf import settings
2012-07-20 01:03:15 +00:00
class ImageKitConf(AppConf):
CACHEFILE_NAMER = 'imagekit.cachefiles.namers.hash'
SPEC_CACHEFILE_NAMER = 'imagekit.cachefiles.namers.source_name_as_path'
CACHEFILE_DIR = 'CACHE/images'
DEFAULT_CACHEFILE_BACKEND = 'imagekit.cachefiles.backends.Simple'
DEFAULT_CACHEFILE_STRATEGY = 'imagekit.cachefiles.strategies.JustInTime'
2013-02-01 03:40:54 +00:00
DEFAULT_FILE_STORAGE = None
2013-02-01 03:40:54 +00:00
CACHE_BACKEND = None
CACHE_PREFIX = 'imagekit:'
USE_MEMCACHED_SAFE_CACHE_KEY = True
2013-02-01 03:40:54 +00:00
def configure_cache_backend(self, value):
if value is None:
2013-05-14 01:28:41 +00:00
try:
from django.core.cache.backends.dummy import DummyCache
except ImportError:
dummy_cache = 'dummy://'
else:
2013-05-14 01:28:41 +00:00
dummy_cache = 'django.core.cache.backends.dummy.DummyCache'
# DEFAULT_CACHE_ALIAS doesn't exist in Django<=1.2
try:
from django.core.cache import DEFAULT_CACHE_ALIAS as default_cache_alias
except ImportError:
default_cache_alias = 'default'
2013-05-14 01:28:41 +00:00
if settings.DEBUG:
value = dummy_cache
elif default_cache_alias in getattr(settings, 'CACHES', {}):
value = default_cache_alias
2013-05-14 01:28:41 +00:00
else:
value = getattr(settings, 'CACHE_BACKEND', None) or dummy_cache
return value
def configure_default_file_storage(self, value):
if value is None:
value = settings.DEFAULT_FILE_STORAGE
return value