From fc21f043ae315bc82b520c5569fb24597ef60b5f Mon Sep 17 00:00:00 2001 From: JonnyWong16 Date: Wed, 27 Apr 2016 20:01:00 -0700 Subject: [PATCH] Catch exception and return default session --- plexpy/session.py | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/plexpy/session.py b/plexpy/session.py index eb5238f1..181cbd4c 100644 --- a/plexpy/session.py +++ b/plexpy/session.py @@ -25,17 +25,15 @@ def get_session_info(): """ from plexpy.webauth import SESSION_KEY - # Hacky solution to exclude not cherrypy threads from sessions - if 'CP Server' in threading.current_thread().name and cherrypy.config.get('tools.sessions.on'): - _session = cherrypy.session.get(SESSION_KEY) - if _session: - return _session - - return {'user_id': None, - 'user': None, - 'user_group': 'admin', - 'user_libraries': None, - 'expiry': None} + _session = {'user_id': None, + 'user': None, + 'user_group': 'admin', + 'user_libraries': None, + 'expiry': None} + try: + return cherrypy.session.get(SESSION_KEY, _session) + except AttributeError as e: + return _session def get_session_user(): """