From 39774176ae7367b59da018c0ab9499bdd9ba9bf7 Mon Sep 17 00:00:00 2001 From: quietsy Date: Sat, 29 Jan 2022 15:44:05 +0200 Subject: [PATCH 1/2] Trying to fix long loads --- root/dashboard/swag-proxies.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/root/dashboard/swag-proxies.py b/root/dashboard/swag-proxies.py index 1a5bb04..7d76b96 100644 --- a/root/dashboard/swag-proxies.py +++ b/root/dashboard/swag-proxies.py @@ -32,15 +32,17 @@ def find_apps(): def is_available(url): + host, port = url.split("/")[2].split(":") + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.settimeout(1) try: - host, port = url.split("/")[2].split(":") - with contextlib.closing(socket.socket(socket.AF_INET, socket.SOCK_STREAM)) as sock: - if sock.connect_ex((host, int(port))) == 0: - return True - else: - return False + s.connect((host, int(port))) + s.shutdown(socket.SHUT_RDWR) + return True except: - return False + return False + finally: + s.close() urllib3.disable_warnings() From f14650028b707f8e33a8f2ba46d518b15c778b55 Mon Sep 17 00:00:00 2001 From: quietsy Date: Sat, 29 Jan 2022 15:45:53 +0200 Subject: [PATCH 2/2] Refactor --- root/dashboard/swag-proxies.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/root/dashboard/swag-proxies.py b/root/dashboard/swag-proxies.py index 7d76b96..ab9b280 100644 --- a/root/dashboard/swag-proxies.py +++ b/root/dashboard/swag-proxies.py @@ -32,10 +32,10 @@ def find_apps(): def is_available(url): - host, port = url.split("/")[2].split(":") s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.settimeout(1) try: + host, port = url.split("/")[2].split(":") s.connect((host, int(port))) s.shutdown(socket.SHUT_RDWR) return True