[Python-modules-commits] [python-social-auth] 10/32: Fix cookie handling for tornado

Wolfgang Borgert debacle at moszumanska.debian.org
Sat Dec 24 15:13:45 UTC 2016


This is an automated email from the git hooks/post-receive script.

debacle pushed a commit to tag v0.2.12
in repository python-social-auth.

commit b220af1b5219c59735bd1f35493b0a659c627738
Author: Maarten van Schaik <maarten at byte.nl>
Date:   Fri Jul 3 16:44:36 2015 +0200

    Fix cookie handling for tornado
---
 social/strategies/tornado_strategy.py | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/social/strategies/tornado_strategy.py b/social/strategies/tornado_strategy.py
index 7e3f112..9a3a349 100644
--- a/social/strategies/tornado_strategy.py
+++ b/social/strategies/tornado_strategy.py
@@ -41,14 +41,17 @@ class TornadoStrategy(BaseStrategy):
         self.request_handler.write(content)
 
     def session_get(self, name, default=None):
-        return self.request_handler.get_secure_cookie(name) or default
+        value = self.request_handler.get_secure_cookie(name)
+        if value:
+            return json.loads(value.decode())
+        return default
 
     def session_set(self, name, value):
-        self.request_handler.set_secure_cookie(name, str(value))
+        self.request_handler.set_secure_cookie(name, json.dumps(value).encode())
 
     def session_pop(self, name):
-        value = self.request_handler.get_secure_cookie(name)
-        self.request_handler.set_secure_cookie(name, '')
+        value = self.session_get(name)
+        self.request_handler.clear_cookie(name)
         return value
 
     def session_setdefault(self, name, value):

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/python-social-auth.git



More information about the Python-modules-commits mailing list