From 82ac33dd757794020008fe498d4d86f802657146 Mon Sep 17 00:00:00 2001 From: JonnyWong16 Date: Fri, 25 Nov 2016 18:42:23 -0800 Subject: [PATCH] Fix websocket for new json response on PMS 1.3.0 --- plexpy/web_socket.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/plexpy/web_socket.py b/plexpy/web_socket.py index 451dee60..6772fa05 100644 --- a/plexpy/web_socket.py +++ b/plexpy/web_socket.py @@ -142,11 +142,12 @@ def process(opcode, data): try: info = json.loads(data) - except Exception as ex: - logger.warn(u"PlexPy WebSocket :: Error decoding message from websocket: %s" % ex) + except Exception as e: + logger.warn(u"PlexPy WebSocket :: Error decoding message from websocket: %s" % e) logger.debug(data) return False + info = info.get('NotificationContainer', info) type = info.get('type') if not type: @@ -154,9 +155,9 @@ def process(opcode, data): if type == 'playing': # logger.debug('%s.playing %s' % (name, info)) - try: - time_line = info.get('_children') - except: + time_line = info.get('PlaySessionStateNotification', info.get('_children')) + + if not time_line: logger.debug(u"PlexPy WebSocket :: Session found but unable to get timeline data.") return False