updates to web sockets

This commit is contained in:
brees 2023-10-30 01:10:24 -04:00
commit 7bf04754fa
2 changed files with 9 additions and 4 deletions

View file

@ -12,7 +12,7 @@ DOCUMENTATION :: END
<%!
import datetime
import plexpy
from plexpy import common, helpers
from plexpy import common, helpers, web_socket
scheduled_jobs = [j.id for j in plexpy.SCHED.get_jobs()]
%>
@ -41,7 +41,7 @@ DOCUMENTATION :: END
<td>${helpers.format_timedelta_Hms(sched_job.next_run_time - now)}</td>
<td>${sched_job.next_run_time.astimezone(plexpy.SYS_TIMEZONE).strftime('%Y-%m-%d %H:%M:%S')}</td>
</tr>
% elif job_type == 'websocket' and plexpy.WS_CONNECTED:
% elif job_type == 'websocket' and web_socket.isServerUp():
<tr>
% if job == 'Check for active sessions':
<td><a class="queue-modal-link no-highlight" href="#" data-queue="active sessions">${job}</a></td>

View file

@ -53,10 +53,14 @@ opcode_data = (websocket.ABNF.OPCODE_TEXT, websocket.ABNF.OPCODE_BINARY)
ws_shutdown = False
pong_timer = None
pong_count = 0
ws_list = []
def isServerUp():
for ws in ws_list:
if ws.WS_CONNECTED:
return True
return False
def start_threads():
try:
@ -71,7 +75,7 @@ def start_threads():
owned_servers = server_manager.ServerManger().get_server_list()
global ws_list
# Start each websocket listener on it's own thread per server
for owned_server in owned_servers:
for server in plex_servers:
@ -79,6 +83,7 @@ def start_threads():
for connection in server['connections']:
if connection['local']:
wss=WebSocketServer(connection, owned_server.server_id)
ws_list.append(wss)
thread = threading.Thread(target=wss.run)
thread.daemon = True
thread.start()