From 35b43e1b1019fb4f16564635881c67679e026157 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Midb=C3=B8e?= Date: Sun, 12 Aug 2018 20:11:27 +0200 Subject: [PATCH] Loops calling deluge every second and sends data if updated. --- deluge_socket.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/deluge_socket.py b/deluge_socket.py index 67c77bf..4264b4b 100644 --- a/deluge_socket.py +++ b/deluge_socket.py @@ -22,8 +22,15 @@ async def time(websocket, path): async def deluge(websocket, path): + last_msg = None downloading = deluge_cli.main(['ls', '--downloading']) - await websocket.send(downloading) + while True: + if downloading != last_msg: + await websocket.send(str(downloading)) + print('sending response') + last_msg = downloading + + await.asyncio.sleep(1) serve_hello = websockets.serve(hello, '0.0.0.0', 8765) # serve_time = websockets.serve(time, '0.0.0.0', 5678)