diff --git a/plexpy/__init__.py b/plexpy/__init__.py index d4b368e3..5a0a31a7 100644 --- a/plexpy/__init__.py +++ b/plexpy/__init__.py @@ -422,7 +422,7 @@ def initialize_scheduler(): schedule_job(activity_pinger.connect_server, 'Check for server response', hours=0, minutes=0, seconds=0) schedule_job(web_socket.send_ping, 'Websocket ping', - hours=0, minutes=0, seconds=10) + hours=0, minutes=0, seconds=10 * bool(CONFIG.WEBSOCKET_MONITOR_PING_PONG)) else: # Cancel all jobs diff --git a/plexpy/config.py b/plexpy/config.py index 9f95beb6..9fe79848 100644 --- a/plexpy/config.py +++ b/plexpy/config.py @@ -607,6 +607,7 @@ _CONFIG_DEFINITIONS = { 'UPDATE_NOTIFIERS_DB': (int, 'General', 1), 'VERIFY_SSL_CERT': (bool_int, 'Advanced', 1), 'VIDEO_LOGGING_ENABLE': (int, 'Monitoring', 1), + 'WEBSOCKET_MONITOR_PING_PONG': (int, 'Advanced', 0), 'WEBSOCKET_CONNECTION_ATTEMPTS': (int, 'Advanced', 5), 'WEBSOCKET_CONNECTION_TIMEOUT': (int, 'Advanced', 5), 'WEEK_START_MONDAY': (int, 'General', 0), diff --git a/plexpy/web_socket.py b/plexpy/web_socket.py index cca2b3bd..2f8e237e 100644 --- a/plexpy/web_socket.py +++ b/plexpy/web_socket.py @@ -60,7 +60,8 @@ def on_connect(): plexpy.PLEX_SERVER_UP = True plexpy.initialize_scheduler() - send_ping() + if plexpy.CONFIG.WEBSOCKET_MONITOR_PING_PONG: + send_ping() def on_disconnect():