Change site active logic

merge-requests/30/head
Bob Mottram 2023-10-10 11:33:59 +01:00
parent f2348b4f86
commit a81b9e4072
1 changed files with 7 additions and 8 deletions

View File

@ -11,8 +11,6 @@ __module_group__ = "Core"
import http.client
from urllib.parse import urlparse
import ssl
from socket import gaierror
import errno
class Result:
@ -122,19 +120,20 @@ def site_is_active(url: str, timeout: int,
try:
result = _site_active_http_request(loc, timeout)
if url2 in sites_unavailable:
sites_unavailable.remove(url2)
if 400 <= result.status < 500:
# the site is available but denying access
return result
return True
except gaierror as ex:
print('EX: site_is_active gaierror ' + url + ' ' + str(ex))
if url2 not in sites_unavailable:
sites_unavailable.append(url2)
except BaseException as ex:
print('EX: site_is_active ' + url + ' ' + str(ex))
if url2 in sites_unavailable:
sites_unavailable.remove(url2)
if url2 not in sites_unavailable:
sites_unavailable.append(url2)
return False