mirror of
https://github.com/Hopiu/django-cachalot.git
synced 2026-05-09 21:24:44 +00:00
24 lines
754 B
Python
24 lines
754 B
Python
from django.conf import settings
|
|
|
|
|
|
class Settings(object):
|
|
CACHALOT_ENABLED = True
|
|
CACHALOT_CACHE = 'default'
|
|
CACHALOT_CACHE_RANDOM = False
|
|
CACHALOT_INVALIDATE_RAW = True
|
|
CACHALOT_QUERY_KEYGEN = 'cachalot.utils.get_query_cache_key'
|
|
CACHALOT_TABLE_KEYGEN = 'cachalot.utils.get_table_cache_key'
|
|
|
|
def __getattribute__(self, item):
|
|
if hasattr(settings, item):
|
|
return getattr(settings, item)
|
|
return super(Settings, self).__getattribute__(item)
|
|
|
|
def __setattr__(self, key, value):
|
|
raise AttributeError(
|
|
"Don't modify `cachalot_settings`, use "
|
|
"`django.test.utils.override_settings` or "
|
|
"`django.conf.settings` instead.")
|
|
|
|
|
|
cachalot_settings = Settings()
|