get_latest_release might fail if network is down

This commit is contained in:
j 2016-02-22 19:52:55 +05:30
parent ed8e71e5c6
commit c0ce0a556a

View file

@ -96,13 +96,16 @@ def current_version(module):
return version return version
def get_latest_release(): def get_latest_release():
release_data = get(settings.server.get('release_url')) try:
release = json.loads(release_data.decode('utf-8')) release_data = get(settings.server.get('release_url'))
if verify(release): release = json.loads(release_data.decode('utf-8'))
ox.makedirs(settings.updates_path) if verify(release):
with open(os.path.join(settings.updates_path, 'release.json'), 'wb') as fd: ox.makedirs(settings.updates_path)
fd.write(release_data) with open(os.path.join(settings.updates_path, 'release.json'), 'wb') as fd:
return release fd.write(release_data)
return release
except:
logger.debug('failed get latest release')
def get_platform(): def get_platform():
name = sys.platform name = sys.platform