From c6103fdee486ae3263fc5b91a4dec31507d7a4bf Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Mon, 20 Feb 2017 23:58:40 +0100 Subject: Properly restarting cloogle websocket client --- i3/bin/cloogle_stats.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/i3/bin/cloogle_stats.py b/i3/bin/cloogle_stats.py index 0c48b70..ad16107 100755 --- a/i3/bin/cloogle_stats.py +++ b/i3/bin/cloogle_stats.py @@ -1,6 +1,7 @@ #!/usr/bin/env python3 import json import ssl +import time import websocket def format_query(query): @@ -26,10 +27,15 @@ def on_error(ws, err): print(err) def on_close(ws): - print('Closed.') + print('Lost connection to Cloogle.') + time.sleep(3) + start() -if __name__ == '__main__': +def start(): ws = websocket.WebSocketApp('wss://cloogle.org:31216', subprotocols=['cloogle-stats'], on_message=on_message, on_error=on_error, on_close=on_close) ws.run_forever(sslopt={'cert_reqs': ssl.CERT_NONE}) + +if __name__ == '__main__': + start() -- cgit v1.2.3