From a3860b8ecfd0a96e9906f7caf683c7cd78ec6a19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Wed, 14 Sep 2016 09:52:17 +0200 Subject: [PATCH] add memcached support --- src/c3nav/settings.py | 11 +++++++++++ src/requirements/memcached.txt | 1 + 2 files changed, 12 insertions(+) create mode 100644 src/requirements/memcached.txt diff --git a/src/c3nav/settings.py b/src/c3nav/settings.py index 9d6593c4..39f5db0f 100644 --- a/src/c3nav/settings.py +++ b/src/c3nav/settings.py @@ -88,6 +88,17 @@ CACHES = { 'LOCATION': 'unique-snowflake', } } +REAL_CACHE_USED = False +SESSION_ENGINE = "django.contrib.sessions.backends.db" + +HAS_MEMCACHED = config.has_option('memcached', 'location') +if HAS_MEMCACHED: + REAL_CACHE_USED = True + CACHES['default'] = { + 'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache', + 'LOCATION': config.get('memcached', 'location'), + } + SESSION_ENGINE = "django.contrib.sessions.backends.cached_db" SESSION_COOKIE_DOMAIN = config.get('c3nav', 'cookie_domain', fallback=None) SESSION_COOKIE_SECURE = config.getboolean('c3nav', 'session_cookie_secure', fallback=False) diff --git a/src/requirements/memcached.txt b/src/requirements/memcached.txt new file mode 100644 index 00000000..a19a29cf --- /dev/null +++ b/src/requirements/memcached.txt @@ -0,0 +1 @@ +pylibmc