Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Added 'dummy' cache backend

git-svn-id: http://code.djangoproject.com/svn/django/trunk@1815 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit 6cca806943790a586a059bd2dacdf5d54e5f601d 1 parent 839bcfe
Adrian Holovaty adrianholovaty authored
Showing with 38 additions and 5 deletions.
  1. +32 −5 django/core/cache.py
  2. +6 −0 docs/cache.txt
37 django/core/cache.py
View
@@ -32,6 +32,9 @@
locmem:/// A more sophisticaed local memory cache;
this is multi-process- and thread-safe.
+ dummy:/// Doesn't actually cache. For use in test
+ environments.
+
All caches may take arguments; these are given in query-string style. Valid
arguments are:
@@ -275,6 +278,29 @@ def delete(self, key):
finally:
self._lock.writer_leaves()
+###############
+# Dummy cache #
+###############
+
+class _DummyCache(_Cache):
+ def __init__(self, *args, **kwargs):
+ pass
+
+ def get(self, *args, **kwargs):
+ pass
+
+ def set(self, *args, **kwargs):
+ pass
+
+ def delete(self, *args, **kwargs):
+ pass
+
+ def get_many(self, *args, **kwargs):
+ pass
+
+ def has_key(self, *args, **kwargs):
+ return False
+
####################
# File-based cache #
####################
@@ -443,11 +469,12 @@ def _cull(self, cursor, now):
from cgi import parse_qsl
_BACKENDS = {
- 'memcached' : _MemcachedCache,
- 'simple' : _SimpleCache,
- 'locmem' : _LocMemCache,
- 'file' : _FileCache,
- 'db' : _DBCache,
+ 'memcached': _MemcachedCache,
+ 'simple': _SimpleCache,
+ 'locmem': _LocMemCache,
+ 'file': _FileCache,
+ 'db': _DBCache,
+ 'dummy': _DummyCache,
}
def get_cache(backend_uri):
6 docs/cache.txt
View
@@ -47,6 +47,12 @@ Examples:
locmem:/// A more sophisticated local memory cache;
this is multi-process- and thread-safe.
+
+ dummy:/// **New in Django development version.**
+ Doesn't actually cache; just implements the
+ cache backend interface and doesn't do
+ anything. This is an easy way to turn off
+ caching for a test environment.
============================== ===========================================
All caches may take arguments -- they're given in query-string style. Valid
Please sign in to comment.
Something went wrong with that request. Please try again.