diff options
author | Folker Bernitt <fbernitt@thoughtworks.com> | 2016-02-09 14:31:58 +0100 |
---|---|---|
committer | Folker Bernitt <fbernitt@thoughtworks.com> | 2016-02-09 14:31:58 +0100 |
commit | 34885b35a6ba28af0ac031355ee60801f8646b7e (patch) | |
tree | bd5577ef9e35e84e438d8beb711133ace58f5eb6 /service/pixelated/bitmask_libraries/session.py | |
parent | ea37d34ad558227af21b3c5ecd6f1d2fdb80b784 (diff) |
Move sessions into SessionCache
- Issue #586
Diffstat (limited to 'service/pixelated/bitmask_libraries/session.py')
-rw-r--r-- | service/pixelated/bitmask_libraries/session.py | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/service/pixelated/bitmask_libraries/session.py b/service/pixelated/bitmask_libraries/session.py index 8b9118ce..57929c65 100644 --- a/service/pixelated/bitmask_libraries/session.py +++ b/service/pixelated/bitmask_libraries/session.py @@ -39,9 +39,6 @@ from leap.common.events import ( log = logging.getLogger(__name__) -SESSIONS = {} # TODO replace with redis or memCached in prod - - class LeapSession(object): def __init__(self, provider, user_auth, mail_store, soledad, nicknym, smtp_config): @@ -238,23 +235,22 @@ class LeapSessionFactory(object): raise -class SessionCache(object): # should be replaced with redis or memcached in prod +class SessionCache(object): + + sessions = {} @staticmethod def lookup_session(key): - global SESSIONS - return SESSIONS.get(key, None) + return SessionCache.sessions.get(key, None) @staticmethod def remember_session(key, session): - global SESSIONS - SESSIONS[key] = session + SessionCache.sessions[key] = session @staticmethod def remove_session(key): - global SESSIONS - if key in SESSIONS: - del SESSIONS[key] + if key in SessionCache.sessions: + del SessionCache.sessions[key] @staticmethod def session_key(provider, username): |