Fix for crash when there is no internet connection
This commit is contained in:
parent
5cc5cae2a9
commit
d9ef3757a3
1 changed files with 18 additions and 15 deletions
|
|
@ -55,21 +55,24 @@ def check_new_fota_versions_available():
|
||||||
sendMessage(st32Cmd.CMD_MTK_GET_PROTOCOL_VERSION)
|
sendMessage(st32Cmd.CMD_MTK_GET_PROTOCOL_VERSION)
|
||||||
# download available versions - http://fota.planetcom.co.uk/stm32flash/cosmo_stm32_firmware_versions.txt
|
# download available versions - http://fota.planetcom.co.uk/stm32flash/cosmo_stm32_firmware_versions.txt
|
||||||
newest_version = None
|
newest_version = None
|
||||||
for line in urllib.request.urlopen("http://fota.planetcom.co.uk/stm32flash/cosmo_stm32_firmware_versions.txt"):
|
try:
|
||||||
firmware_line = line.decode('utf-8')
|
for line in urllib.request.urlopen("http://fota.planetcom.co.uk/stm32flash/cosmo_stm32_firmware_versions.txt"):
|
||||||
firmware_parts = firmware_line.split(':')
|
firmware_line = line.decode('utf-8')
|
||||||
if len(firmware_parts) >= 3 and firmware_parts[0] == 'L':
|
firmware_parts = firmware_line.split(':')
|
||||||
base_url = firmware_parts[1] + ':' + firmware_parts[2].strip()
|
if len(firmware_parts) >= 3 and firmware_parts[0] == 'L':
|
||||||
if len(firmware_parts) >= 8 and firmware_parts[0] == 'F':
|
base_url = firmware_parts[1] + ':' + firmware_parts[2].strip()
|
||||||
version = firmware_parts[1].replace(',', '.').replace('V', '')
|
if len(firmware_parts) >= 8 and firmware_parts[0] == 'F':
|
||||||
if newest_version == None or LooseVersion(version) > LooseVersion(newest_version):
|
version = firmware_parts[1].replace(',', '.').replace('V', '')
|
||||||
newest_version = version
|
if newest_version == None or LooseVersion(version) > LooseVersion(newest_version):
|
||||||
ospi_url = base_url+'/'+firmware_parts[2]
|
newest_version = version
|
||||||
ospi_size = firmware_parts[3]
|
ospi_url = base_url+'/'+firmware_parts[2]
|
||||||
ospi_checksum = firmware_parts[4]
|
ospi_size = firmware_parts[3]
|
||||||
resources_url = base_url+'/'+firmware_parts[5]
|
ospi_checksum = firmware_parts[4]
|
||||||
resources_size = firmware_parts[6]
|
resources_url = base_url+'/'+firmware_parts[5]
|
||||||
resources_checksum = firmware_parts[7]
|
resources_size = firmware_parts[6]
|
||||||
|
resources_checksum = firmware_parts[7]
|
||||||
|
except Exception as e:
|
||||||
|
log.error(e)
|
||||||
|
|
||||||
time.sleep(2) # Wait for CODI to reply
|
time.sleep(2) # Wait for CODI to reply
|
||||||
print("Current CODI versions:", cf.get_codi_version(), cf.get_resources_version(), cf.get_protocol_major(),
|
print("Current CODI versions:", cf.get_codi_version(), cf.get_resources_version(), cf.get_protocol_major(),
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue