Ejemplo n.º 1
0
 def __init__(self, parent = None):
     super(OldTest, self).__init__(parent)
     self.ageui = Aging_ui()
     self.ageui.setupUi(self)
     self.ageui.startTest.clicked.connect(self.start_test)
     self.ageui.endTest.clicked.connect(self.terminal_test)
     self.ageui.oldSettings.clicked.connect(self.settings_show)
     self.com = 'com1'
     self.channelID = '17'
Ejemplo n.º 2
0
class OldTest(QtGui.QMainWindow):
    def __init__(self, parent = None):
        super(OldTest, self).__init__(parent)
        self.ageui = Aging_ui()
        self.ageui.setupUi(self)
        self.ageui.startTest.clicked.connect(self.start_test)
        self.ageui.endTest.clicked.connect(self.terminal_test)
        self.ageui.oldSettings.clicked.connect(self.settings_show)
        self.com = 'com1'
        self.channelID = '17'


    def env_init(self):
        self.control_times = ''
        self.end_time = ''
        self.device_list = ''
        self.t = ''

    def change_settings(self,content):
        self.control_times = content['control_times']
        self.end_time = content['end_time']
        self.device_list = content['device_list']
        print 'aaa',self.control_times,self.end_time,list(self.device_list)

    def settings_show(self):
        self.dis_settings.show()

    def start_test(self):
        #open com
        print self.com,self.channelID,self.timeout
        self.disui.startTest.setEnabled(False)
        try:
            check_result = self.check_config()
            if check_result == False:
                return
            self.t = serial.Serial(str(self.com),38400)
            self.distest = DisTestFunction(self.t,self.device_list)
            self.zigbee_thread = DisTestZigbeeThread(self.t,self.channelID,self.device_list)
            self.distest.okSignal.connect(self.start_control)
            self.distest.terminalSignal.connect(self.terminal_test)
            self.distest.controltimesSignal.connect(self.lcd1_change)
            self.distest.endtimeSignal.connect(self.lcd2_change)
            self.distest.errSignal.connect(self.err_handle)
            self.distest.control_times = self.control_times
            self.distest.end_time = self.end_time
            self.distest.timeout = self.timeout
            self.wait_for_access()
            self.zigbee_thread.start()
        except Exception as e:
            self.err_handle(u'测试出现异常,请检查相关配置')
            self.terminal_test()
            print e
        #start control

    def check_config(self):
        if self.device_list == '' or (self.control_times == '' and self.end_time == ''):
            self.err_handle(u'配置信息不正确,请正确填写配置信息后重新点击开始测试!')
            return False
        return True

    def err_handle(self,tstr):
        warning = QtGui.QMessageBox.warning(self,'Warning',tstr,QtGui.QMessageBox.Yes)
        self.terminal_test()

    def lcd1_change(self,tstr):
        self.lcd1.display(tstr)
        pass

    def lcd2_change(self,tstr):
        self.lcd2.display(tstr)

    def start_control(self,signal):
        if signal == 'ok':
            tstr = u'通断设备已全部入网,是否开始通断测试'
            confirm = QtGui.QMessageBox.question(self,'Message',tstr,QtGui.QMessageBox.Yes,QtGui.QMessageBox.No)
            if confirm == QtGui.QMessageBox.Yes:
                self.distest.start()
            else:
                self.terminal_test()
        elif signal == 'fail':
            tstr = u'通断设备并未全部入网,是否开始通断测试'
            confirm = QtGui.QMessageBox.question(self,'Message',tstr,QtGui.QMessageBox.Yes,QtGui.QMessageBox.No)
            if confirm == QtGui.QMessageBox.Yes:
                self.distest.start()
            else:
                self.terminal_test()
        else:
            self.terminal_test()

    def wait_for_access(self):
        global q
        self.wait_thread = threading.Thread(target=self.distest.login_test, args=(q,))
        self.wait_thread.start()


    def terminal_test(self):
        try:
            print 'endtest'
            self.disui.startTest.setEnabled(True)
            self.t.close()
            self.distest.stopflag = True
            time.sleep(0.1)
            self.zigbee_thread.stop()
            self.zigbee_thread.join()
        except Exception as e:
            print e