[fix] timeout on request to avoid blocking process

This commit is contained in:
Laurent Peuch 2017-08-08 13:24:16 +02:00
parent 3235f5f3fe
commit 31105b8c86

View file

@ -184,11 +184,14 @@ def dyndns_update(dyn_host="dyndns.yunohost.org", domain=None, key=None,
try: try:
# Check if domain is registered # Check if domain is registered
if requests.get('https://{0}/test/{1}'.format( if requests.get('https://{0}/test/{1}'.format(
dyn_host, _domain)).status_code == 200: dyn_host, _domain), timeout=30).status_code == 200:
continue continue
except requests.ConnectionError: except requests.ConnectionError:
raise MoulinetteError(errno.ENETUNREACH, raise MoulinetteError(errno.ENETUNREACH,
m18n.n('no_internet_connection')) m18n.n('no_internet_connection'))
except requests.exceptions.Timeout:
logger.warning("Correction timed out on {}, skip it".format(
'https://{0}/test/{1}'.format(dyn_host, _domain)))
domain = _domain domain = _domain
key = path key = path
break break