def prepare_activeupgrade_environment(self, sn, flag_mcu, flag_mpu): ''' function: check active upgrade :param sn: :return: ''' co.delete_file(sn) co.reboot_device(sn) co.wait_hu_recovery(sn) self.check_hu_network(sn) # time.sleep(5) try: if self.get_requestdata_to_file(sn) == 1: logger.log_error("maybe has no network", \ sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name, sys._getframe().f_lineno) return 1 pcan = SC.PCAN() pcan.poweron_and_clean() if self.mcu_mpu_download_status( sn, flag_mpu) == 0 and self.mcu_mpu_download_status( sn, flag_mcu) == 0: try: if co.check_md5_status(sn) == 0: return 0 else: return 1 except Exception as e: logger.log_error("%s" % (e), \ sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name, sys._getframe().f_lineno) return 1 else: logger.log_error("can not find pakcage", \ sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name, sys._getframe().f_lineno) return 1 except Exception as e: logger.log_error("%s" % (e), \ sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name, sys._getframe().f_lineno) return 1
def upgrade_through_setting(self, sn, flag_mcu, flag_mpu): co.delete_file(sn) co.reboot_device(sn) co.wait_hu_recovery(sn) self.check_hu_network(sn) # time.sleep(5) try: if self.get_requestdata_to_file(sn) == 1: logger.log_error("maybe has no network", \ sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name, sys._getframe().f_lineno) return 1 pcan = SC.PCAN() pcan.poweron_and_clean() if self.mcu_mpu_download_status( sn, flag_mpu) == 0 and self.mcu_mpu_download_status( sn, flag_mcu) == 0: try: if co.check_md5_status(sn) == 0: if co.activeupgrade_through_setting( sn, SL.ActiveUpgrade, tbox_flag) == 0: time.sleep(20) if co.wait_hu_recovery(sn) == 0: while True: if Tbox_Information.check_ping_value( sn) == 0: co.open_tbox_adb() time.sleep(5) break Tbox_Information.copy_version_to_hu(sn) if Tbox_Information.check_system_version( sn) == 0: Tbox_Information.modify_tbox_config(sn) pcan = SC.PCAN() pcan.poweron_and_clean() return 0 else: Tbox_Information.modify_tbox_config(sn) pcan = SC.PCAN() pcan.poweron_and_clean() return 1 else: pcan = SC.PCAN() pcan.poweron_and_clean() logger.log_error("can not enter system", \ sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name, sys._getframe().f_lineno) return 1 else: pcan = SC.PCAN() pcan.poweron_and_clean() return 1 else: logger.log_error("check md5 value failed", \ sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name, sys._getframe().f_lineno) return 1 except Exception as e: logger.log_error("%s" % (e), \ sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name, sys._getframe().f_lineno) return 1 else: logger.log_error("can not find pakcage", \ sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name, sys._getframe().f_lineno) return 1 except Exception as e: logger.log_error("%s" % (e), \ sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name, sys._getframe().f_lineno) return 1