From a3abfca6c59b6ccc6c22c3315ca715b08bd640e8 Mon Sep 17 00:00:00 2001 From: Yannick Vaucher Date: Thu, 7 Dec 2017 17:37:56 +0100 Subject: [PATCH] Don't try to decode None when key was removed from database --- session_redis/session.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/session_redis/session.py b/session_redis/session.py index ce9c9ac..a82e996 100644 --- a/session_redis/session.py +++ b/session_redis/session.py @@ -63,13 +63,13 @@ class RedisSessionStore(SessionStore): return self.new() key = self.build_key(sid) - saved = self.redis.get(key).decode('utf-8') + saved = self.redis.get(key) if not saved: _logger.debug("session with non-existent key '%s' has been asked, " "returning a new one", key) return self.new() try: - data = json.loads(saved) + data = json.loads(saved.decode('utf-8')) except ValueError: _logger.debug("session for key '%s' has been asked but its json " "content could not be read, it has been reset", key)