mirror of https://gitlab.com/bashrc2/epicyon
Change site active logic
parent
f2348b4f86
commit
a81b9e4072
|
@ -11,8 +11,6 @@ __module_group__ = "Core"
|
||||||
import http.client
|
import http.client
|
||||||
from urllib.parse import urlparse
|
from urllib.parse import urlparse
|
||||||
import ssl
|
import ssl
|
||||||
from socket import gaierror
|
|
||||||
import errno
|
|
||||||
|
|
||||||
|
|
||||||
class Result:
|
class Result:
|
||||||
|
@ -122,19 +120,20 @@ def site_is_active(url: str, timeout: int,
|
||||||
try:
|
try:
|
||||||
result = _site_active_http_request(loc, timeout)
|
result = _site_active_http_request(loc, timeout)
|
||||||
|
|
||||||
|
if url2 in sites_unavailable:
|
||||||
|
sites_unavailable.remove(url2)
|
||||||
|
|
||||||
if 400 <= result.status < 500:
|
if 400 <= result.status < 500:
|
||||||
|
# the site is available but denying access
|
||||||
return result
|
return result
|
||||||
|
|
||||||
return True
|
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:
|
except BaseException as ex:
|
||||||
print('EX: site_is_active ' + url + ' ' + str(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
|
return False
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue