From 4ba97c5ee76b33cb59a390bb802e7dfc6fa6e797 Mon Sep 17 00:00:00 2001 From: Jiri Barton Date: Thu, 14 Jul 2011 15:53:17 +0200 Subject: [PATCH] fixed a serious bug with the default values --- constance/backends/redisd.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/constance/backends/redisd.py b/constance/backends/redisd.py index ce10fc5..e512f0b 100644 --- a/constance/backends/redisd.py +++ b/constance/backends/redisd.py @@ -38,10 +38,11 @@ class RedisBackend(Backend): def mget(self, keys): if not keys: - return [] + return prefixed_keys = [self.add_prefix(key) for key in keys] - values = (loads(value) for value in self._rd.mget(prefixed_keys) if value) - return itertools.izip(keys, values) + for key, value in itertools.izip(keys, self._rd.mget(prefixed_keys)): + if value: + yield key, loads(value) def set(self, key, value): self._rd.set(self.add_prefix(key), dumps(value))