From 39774176ae7367b59da018c0ab9499bdd9ba9bf7 Mon Sep 17 00:00:00 2001 From: quietsy Date: Sat, 29 Jan 2022 15:44:05 +0200 Subject: [PATCH] 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()