Set temporary session stop times on websocket disconnect

This commit is contained in:
JonnyWong16 2016-10-08 23:18:38 -07:00 committed by JonnyWong16
parent fd35295093
commit d8cc76c7d7
2 changed files with 11 additions and 1 deletions

View file

@ -467,3 +467,7 @@ class ActivityProcessor(object):
'WHERE user_id = ? %s' % ip,
[user_id])
return sessions
def set_temp_stopped(self):
stopped_time = int(time.time())
monitor_db.action('UPDATE sessions SET stopped = ?', [stopped_time])

View file

@ -24,6 +24,7 @@ import websocket
import plexpy
import activity_handler
import activity_pinger
import activity_processor
import logger
name = 'websocket'
@ -38,6 +39,10 @@ def start_thread():
threading.Thread(target=run).start()
def on_disconnect():
activity_processor.ActivityProcessor().set_temp_stopped()
def reconnect():
global ws_reconnect
ws_reconnect = True
@ -126,6 +131,7 @@ def run():
logger.info(u"PlexPy WebSocket :: Unable to get an internal response from the server, Plex server is down.")
plexpy.NOTIFY_QUEUE.put({'notify_action': 'on_intdown'})
plexpy.PLEX_SERVER_UP = False
on_disconnect()
plexpy.initialize_scheduler()