summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Apolloner <florian@apolloner.eu>2013-11-23 18:55:28 +0100
committerFlorian Apolloner <florian@apolloner.eu>2013-11-23 18:55:28 +0100
commitcf7ddc576583a15dec0800f4146c2e979795bf30 (patch)
tree3795d0db268ddeeec09b9ec1631654cc5f55c337
parent42fef2944640659b95679381a9c8f02b3be884b1 (diff)
Follow up to e112654fc81ddb3fbffbb8382b004d69367a85fe
Actually comitted the code now :รพ
-rw-r--r--django/core/cache/backends/locmem.py25
-rw-r--r--tests/cache/tests.py2
2 files changed, 8 insertions, 19 deletions
diff --git a/django/core/cache/backends/locmem.py b/django/core/cache/backends/locmem.py
index cab690bb0c..73b02a55b3 100644
--- a/django/core/cache/backends/locmem.py
+++ b/django/core/cache/backends/locmem.py
@@ -27,10 +27,7 @@ class LocMemCache(BaseCache):
def add(self, key, value, timeout=DEFAULT_TIMEOUT, version=None):
key = self.make_key(key, version=version)
self.validate_key(key)
- try:
- pickled = pickle.dumps(value, pickle.HIGHEST_PROTOCOL)
- except pickle.PickleError:
- return False
+ pickled = pickle.dumps(value, pickle.HIGHEST_PROTOCOL)
with self._lock.writer():
exp = self._expire_info.get(key)
if exp is None or exp <= time.time():
@@ -69,13 +66,9 @@ class LocMemCache(BaseCache):
def set(self, key, value, timeout=DEFAULT_TIMEOUT, version=None):
key = self.make_key(key, version=version)
self.validate_key(key)
- try:
- pickled = pickle.dumps(value, pickle.HIGHEST_PROTOCOL)
- except pickle.PickleError:
- pass
- else:
- with self._lock.writer():
- self._set(key, pickled, timeout)
+ pickled = pickle.dumps(value, pickle.HIGHEST_PROTOCOL)
+ with self._lock.writer():
+ self._set(key, pickled, timeout)
def incr(self, key, delta=1, version=None):
value = self.get(key, version=version)
@@ -83,13 +76,9 @@ class LocMemCache(BaseCache):
raise ValueError("Key '%s' not found" % key)
new_value = value + delta
key = self.make_key(key, version=version)
- try:
- pickled = pickle.dumps(new_value, pickle.HIGHEST_PROTOCOL)
- except pickle.PickleError:
- pass
- else:
- with self._lock.writer():
- self._cache[key] = pickled
+ pickled = pickle.dumps(new_value, pickle.HIGHEST_PROTOCOL)
+ with self._lock.writer():
+ self._cache[key] = pickled
return new_value
def has_key(self, key, version=None):
diff --git a/tests/cache/tests.py b/tests/cache/tests.py
index b03c3494fc..bf1543ce8a 100644
--- a/tests/cache/tests.py
+++ b/tests/cache/tests.py
@@ -5,7 +5,6 @@
from __future__ import unicode_literals
import os
-import pickle
import re
import shutil
import tempfile
@@ -32,6 +31,7 @@ from django.utils import timezone
from django.utils import translation
from django.utils.cache import (patch_vary_headers, get_cache_key,
learn_cache_key, patch_cache_control, patch_response_headers)
+from django.utils.six.moves import cPickle as pickle
from django.utils.encoding import force_text
from django.views.decorators.cache import cache_page