コード例 #1
0
ファイル: web_socket.py プロジェクト: sebasira/Tautulli
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()
コード例 #2
0
ファイル: web_socket.py プロジェクト: sebasira/Tautulli
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()