imei = modem.getDevImei()
pythonversion=get_version_from_json_config(app_type)
url = "http://icfota.snicker.com.cn:8089/fd230ota.jsp?product=FD230&pkgver={0}&imei={1}".format(pythonversion,imei)
-- response = request.get(url)
-- print(url)
-- data = response.json()
-- if(data['UptoDate'] == False):
-- print("Need update python application {}".format(data["appcount"]))
-- for app_update in data["apps"]:
-- srcurl = app_update['url']
-- fota_log.info("run start...")
-- targetpyname = app_update['OtaPackageName']
-- version = app_update['OtaPackageVersion']
-- tmpfile_path = "/usr/.updater/{}".format(targetpyname)
-- targetfile_path = "/usr/{}".format(targetpyname)
-- print("download {0} to {1}".format(srcurl,targetfile_path))
-- if ql_fs.path_exists(tmpfile_path):
-- uos.remove(tmpfile_path)
-- ret = fota.download(srcurl,targetpyname)
-- if ret == 0 :
-- ql_fs.file_copy(targetfile_path, tmpfile_path)
-- set_version_to_json_config(app_type,version)
-- print("ota success")
-- else:
-- print("ota failed")
-- # 升级后重启
-- Power.powerRestart()
-- else:
-- print("No need update python application")
++ try:
++ response = request.get(url)
++ print(url)
++ data = response.json()
++ if(data['UptoDate'] == False):
++ print("Need update python application {}".format(data["appcount"]))
++ for app_update in data["apps"]:
++ srcurl = app_update['url']
++ fota_log.info("run start...")
++ targetpyname = app_update['OtaPackageName']
++ version = app_update['OtaPackageVersion']
++ tmpfile_path = "/usr/.updater/{}".format(targetpyname)
++ targetfile_path = "/usr/{}".format(targetpyname)
++ print("download {0} to {1}".format(srcurl,targetfile_path))
++ if ql_fs.path_exists(tmpfile_path):
++ uos.remove(tmpfile_path)
++ ret = fota.download(srcurl,targetpyname)
++ if ret == 0 :
++ ql_fs.file_copy(targetfile_path, tmpfile_path)
++ set_version_to_json_config(app_type,version)
++ print("ota success")
++ else:
++ print("ota failed")
++ # 升级后重启
++ Power.powerRestart()
++ else:
++ print("No need update python application")
++ except Exception as e:
++ print("nonetwork:{}".format(e))
if __name__ == '__main__':
set_version_to_json_config(CURRENT_APP_TYPE,PROJECT_VERSION)