From 4746fc5fdaa4df61692630968e1a2a72535f1efa Mon Sep 17 00:00:00 2001 From: "dries.k" Date: Thu, 20 Oct 2022 17:59:15 +0200 Subject: [PATCH] workaround for .pending error --- gotify_tray/gotify/listener.py | 9 +++++---- requirements.txt | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/gotify_tray/gotify/listener.py b/gotify_tray/gotify/listener.py index f18d1a5..7fdf756 100644 --- a/gotify_tray/gotify/listener.py +++ b/gotify_tray/gotify/listener.py @@ -25,6 +25,7 @@ class Listener(QtCore.QThread): qurl.setScheme("wss" if qurl.scheme() == "https" else "ws") qurl.setPath(qurl.path() + "stream") qurl.setQuery(f"token={client_token}") + self.qurl = qurl self.ws = websocket.WebSocketApp( qurl.toString(), @@ -79,10 +80,10 @@ class Listener(QtCore.QThread): def run(self): self.running = True try: - if platform.system() == "Darwin": - self.ws.run_forever(sslopt={"cert_reqs": ssl.CERT_NONE}) - else: - self.ws.run_forever() + sslopt = None + if platform.system() == "Darwin" and self.qurl.scheme() == "wss": + sslopt = {"cert_reqs": ssl.CERT_NONE} + self.ws.run_forever(sslopt=sslopt) finally: logger.debug("Listener: stopped.") self.running = False diff --git a/requirements.txt b/requirements.txt index e36d7dd..e75226b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ requests==2.28.1 -websocket-client==1.3.3 +websocket-client==1.4.1 pyqt6==6.3.1 python-dateutil==2.8.2