def on_connect(): if plexpy.PLEX_SERVER_UP is None: plexpy.PLEX_SERVER_UP = True if not plexpy.PLEX_SERVER_UP: logger.info("Tautulli WebSocket :: The Plex Media Server is back up.") plexpy.PLEX_SERVER_UP = True if activity_handler.ACTIVITY_SCHED.get_job('on_intdown'): logger.debug( "Tautulli WebSocket :: Cancelling scheduled Plex server down callback." ) activity_handler.schedule_callback('on_intdown', remove_job=True) else: on_intup() plexpy.initialize_scheduler() if plexpy.CONFIG.WEBSOCKET_MONITOR_PING_PONG: send_ping()
def on_disconnect(): if plexpy.PLEX_SERVER_UP is None: plexpy.PLEX_SERVER_UP = False if plexpy.PLEX_SERVER_UP: logger.info( "Tautulli WebSocket :: Unable to get a response from the server, Plex server is down." ) plexpy.PLEX_SERVER_UP = False logger.debug( "Tautulli WebSocket :: Scheduling Plex server down callback in %d seconds.", plexpy.CONFIG.NOTIFY_SERVER_CONNECTION_THRESHOLD) activity_handler.schedule_callback( 'on_intdown', func=on_intdown, seconds=plexpy.CONFIG.NOTIFY_SERVER_CONNECTION_THRESHOLD) activity_processor.ActivityProcessor().set_temp_stopped() plexpy.initialize_scheduler()