def guardar_datos(self): retDB = db_scripts.db_connection('access_modem') if retDB[0] is False: #COLOCA LA VENTANA SIEMPRE AL FRENTE #self.setWindowFlags(self.windowFlags() ^ QtCore.Qt.WindowStaysOnTopHint) #self.show() self.frame.setStyleSheet("QFrame { background-color: red; }") msg ='FALLO AL GUARDAR INFORMACION EN LA BASE DE DATOS...NO HAY ACCESO AL SERVIDOR' self.status.showMessage(msg) l = self.guardar_logs(msg) self.lblDisplay.setText(msg) self.lneditSN.setEnabled(1) self.lneditSN.clear() self.lneditSN.setFocus(1) titleEncontrado = find_pass.buscar_app_title() #print titleEncontrado if titleEncontrado[0] is False: #self.frame.setStyleSheet("QFrame { background-color: orange; }") msg = titleEncontrado[1].upper() l = self.guardar_logs(msg) self.status.showMessage(msg) return retInsert = db_scripts.insert_data_pass(retDB[2], retDB[3], self.guardar_datos_db_dict['serial_scanned'], self.guardar_datos_db_dict['clave'], self.guardar_datos_db_dict['serial_internal'], self.guardar_datos_db_dict['emac_internal'], self.guardar_datos_db_dict['cmac_internal'], self.guardar_datos_db_dict['mtamac_internal'], self.guardar_datos_db_dict['result'], self.guardar_datos_db_dict['failure_description'], self.guardar_datos_db_dict['fw_version'], self.guardar_datos_db_dict['test_station'], self.guardar_datos_db_dict['station']) # print retInsert ''' retInsert = db_scripts.insert_data_pass(retDB[2], retDB[3], self.guardar_datos_db_dict['serial_scanned'], self.guardar_datos_db_dict['clave'], self.guardar_datos_db_dict['serial_internal'], self.guardar_datos_db_dict['emac_internal'], self.guardar_datos_db_dict['cmac_internal'], self.guardar_datos_db_dict['mtamac_internal'], self.guardar_datos_db_dict['result'], self.guardar_datos_db_dict['failure_description'], ) ''' if retInsert[0] is False: #self.setWindowFlags(self.windowFlags() ^ QtCore.Qt.WindowStaysOnTopHint) #self.show() self.frame.setStyleSheet("QFrame { background-color: red; }") msg ='FALLO AL GUARDAR INFORMACION EN LA BASE DE DATOS...ERROR EN LA TABLA' self.status.showMessage(msg) l = self.guardar_logs(msg) self.lblDisplay.setText(msg) self.lneditSN.setEnabled(1) self.lneditSN.clear() self.lneditSN.setFocus(1) titleEncontrado = find_pass.buscar_app_title() #print titleEncontrado if titleEncontrado[0] is False: #self.frame.setStyleSheet("QFrame { background-color: orange; }") msg = titleEncontrado[1].upper() l = self.guardar_logs(msg) self.status.showMessage(msg) return
def lneditSN_retPressed(self): global hWnd self.lneditSN.setEnabled(0) #self.setVisible(0) #time.sleep(2) #self.setVisible(1) #print hWnd #win32gui.SetFocus(hWnd) self.mover() self.limpiar() #DESHABILITA LA VENTANA SIEMPRE AL FRENTE #self.setWindowFlags(self.windowFlags() & ~QtCore.Qt.WindowStaysOnTopHint) #self.show() #INTRODUCCION Y VALIDACION DE SN. self.frame.setStyleSheet("QFrame { background-color: cyan; }") cel = str(self.lneditSN.text()) cel = cel.upper() self.lblDisplay.setText('INICIANDO PRUEBA...') self.status.showMessage('PROBANDO LA UNIDAD ' + cel, 1000) self.frame.setStyleSheet("QFrame { background-color: cyan; }") self.repaint() validacion_sn = self.SN_Validation(cel) self.lblDisplay.setText(validacion_sn[2]) if validacion_sn[0] == "F": self.frame.setStyleSheet("QFrame { background-color: orange; }") self.lneditSN.clear() self.lneditSN.setEnabled(1) self.lneditSN.setFocus(1) #del datos_slot1[:] return #self.status.showMessage('PROBANDO LA UNIDAD ' + cel, 1000) msg = 'VERIFICANDO INFORMACION DE LA UNIDAD...' self.lblDisplay.setText(msg) self.guardar_datos_db_dict['modelo_str'] = validacion_sn[2] self.guardar_datos_db_dict['serial_scanned'] = cel self.guardar_datos_db_dict['test_station'] = self.testStation self.guardar_datos_db_dict['station'] = self.station #print self.guardar_datos_db_dict self.repaint() #************************************************************* #VERIFICAR SI LA INFORMACION YA FUE ALMACENADA PARA ESTA UNIDAD. retDB = db_scripts.db_connection('access_modem') if retDB[0] is False: self.frame.setStyleSheet("QFrame { background-color: orange; }") msg = retDB[1] l = self.guardar_logs(msg) self.status.showMessage(msg) self.guardar_datos_db_dict['result'] = 'F' self.guardar_datos_db_dict['failure_description'] = msg self.guardar_datos() self.lblDisplay.setText(msg) self.lneditSN.setEnabled(1) self.lneditSN.clear() self.lneditSN.setFocus(1) return retConsultasInfo = db_scripts.consultar_data_sn_pass(retDB[2], retDB[3], self.guardar_datos_db_dict['serial_scanned']) #print retConsultasInfo #print 'Prueba para verificar la funcionalidad de la rutina' self.repaint() if retConsultasInfo[0] is True: msg = "LA INFORMACION PARA ESTA UNIDAD YA FUE ALMACENADA...DESEA VOLVER A PROBARLA?" #l = self.guardar_logs(msg) msgbox = QMessageBox.question(self,"YA EXISTE INFORMACION", msg, QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes) #msgbox.setDefaultButton(QMessageBox.No) self.repaint() if msgbox == QtGui.QMessageBox.No: #self.frame.setStyleSheet("QFrame { background-color: rgba (0, 0, 0, 0.647); }") self.frame.setStyleSheet("QFrame { background-color: orange; }") msg = 'INFORMACION YA EXISTE PARA ESTA UNIDAD ' + self.guardar_datos_db_dict['serial_scanned'] + ' : ' + retConsultasInfo[2] self.lblDisplay.setText(msg) self.lneditSN.clear() self.lneditSN.setEnabled(1) self.lneditSN.setFocus(1) return self.repaint() #************ ENVIAR OID A LA UNIDAD POR SNMP PARA ACTIVAR LA PESTANA DE AVANZADOS *************** retSNMP = exe_com.set_snmp() #print retSNMP if retSNMP[0] == 'F': self.noComunica = True self.frame.setStyleSheet("QFrame { background-color: orange; }") msg = "FALLA " + retSNMP[1].upper() l = self.guardar_logs(self.guardar_datos_db_dict['serial_scanned'] + " " + msg) self.status.showMessage(msg) self.guardar_datos_db_dict['result'] = 'F' self.guardar_datos_db_dict['failure_description'] = msg self.h_d_tarjeta("H") ''' # VERIFICAR SI LA TARJETA DE RED DE LA UNIDAD MASTER ESTA HABILITADA retVal = red.checar_conn() msg = retVal[0] + ' ' + retVal[1] l = self.guardar_logs(msg) #print retVal if retVal[0] == 'F': msg = "HABILITANDO TARJETA DE RED DE LA UNIDAD MASTER" l =self.guardar_logs(msg) #print msg # HABILITAR LA TARJETA DE RED DE LA UNIDAD MASTER exe_com.ena_disa() ''' #self.lblDisplay.setText(msg) #self.lneditSN.setEnabled(1) #self.lneditSN.clear() #self.lneditSN.setFocus(1) #self.guardar_datos() #return self.repaint() if self.noComunica is False: #*************** VERIFICACION DE LOS IDS DE LA UNIDAD ******************* if self.station == '5': checkIDS = check_ids_pass.id_check(self.guardar_datos_db_dict['serial_scanned'], "P") else: checkIDS = check_ids_pass.id_check(self.guardar_datos_db_dict['serial_scanned']) #print checkIDS if checkIDS[0] == 'F': self.frame.setStyleSheet("QFrame { background-color: orange; }") msg = "FALLA " + checkIDS[2].upper() + " CODIGO " + checkIDS[1] l = self.guardar_logs(msg) self.status.showMessage(msg) self.guardar_datos_db_dict['result'] = 'F' self.guardar_datos_db_dict['failure_description'] = msg self.guardar_datos() self.lblDisplay.setText(msg) self.lneditSN.setEnabled(1) self.lneditSN.clear() self.lneditSN.setFocus(1) return self.guardar_datos_db_dict['serial_internal'] = checkIDS[6] self.guardar_datos_db_dict['emac_internal'] = checkIDS[3] self.guardar_datos_db_dict['cmac_internal'] = checkIDS[4] self.guardar_datos_db_dict['mtamac_internal'] = checkIDS[5] self.guardar_datos_db_dict['fw_version'] = checkIDS[8] else: print "NO HUBO COMUNCACION CON LA UNIDAD" self.guardar_datos_db_dict['serial_internal'] = None self.guardar_datos_db_dict['emac_internal'] = None self.guardar_datos_db_dict['cmac_internal'] = None self.guardar_datos_db_dict['mtamac_internal'] = None self.guardar_datos_db_dict['fw_version'] = None print "TERMINANDO PROGRAMA EN MODO DE PRUEBA PARA UNIDAD MASTER" print self.guardar_datos_db_dict # SE COLOCO ESTE CODIGO PARA HACER PRUEBAS CON LA UNIDAD MASTER AL TERMINAR ELIMINARLO #self.lblDisplay.setText(msg) self.lneditSN.setEnabled(1) self.lneditSN.clear() self.lneditSN.setFocus(1) #self.guardar_datos() return #print checkIDS[8] #*********************************************************** msg = 'VERIFICANDO LA OPCION "LOGIN TO CONSOLE"...' self.lblDisplay.setText(msg) self.repaint() time.sleep(1) loginEncontrado = find_pass.buscar_login_console() #print loginEncontrado if loginEncontrado[0] is False: print 'login console option no encontrada' print 'intentando nuevamente' #COLOCA LA VENTANA SIEMPRE AL FRENTE #self.setWindowFlags(self.windowFlags() ^ QtCore.Qt.WindowStaysOnTopHint) #self.show() time.sleep(0.3) loginEncontrado = find_pass.buscar_login_console() if loginEncontrado[0] is False: self.frame.setStyleSheet("QFrame { background-color: orange; }") msg = loginEncontrado[1].upper() l = self.guardar_logs(msg) self.status.showMessage(msg) self.guardar_datos_db_dict['result'] = 'F' self.guardar_datos_db_dict['failure_description'] = msg self.guardar_datos() self.lblDisplay.setText(msg) self.lneditSN.setEnabled(1) self.lneditSN.clear() self.lneditSN.setFocus(1) return self.status.showMessage(msg) self.frame.setStyleSheet("QFrame { background-color: cyan; }") modelo = validacion_sn[1] #datos_slot1.append(modelo) #datos_slot1.append(cel) self.repaint() #SE AGREGARON LOS DICCIONARIOS PARA ALMACENAR LOS VALORES QUE SE GUARDARAN EN LA BASE DE DATOS #EN LUGAR DE USAR LISTAS #LISTO PARA INTRODUCIR LA CLAVE DE ACCESO AL MODEM mensaje = "CONTROLANDO PROGRAMA EN LABVIEW..." l = self.guardar_logs(mensaje) self.lblDisplay.setText(mensaje) self.status.showMessage('ESPERE...') self.repaint() retVal = find_pass.main_secuence(self.guardar_datos_db_dict['serial_scanned']) #print retVal if retVal[0] is False: #COLOCA LA VENTANA SIEMPRE AL FRENTE #self.setWindowFlags(self.windowFlags() ^ QtCore.Qt.WindowStaysOnTopHint) #self.show() msg = retVal[1] msg = msg.upper() l = self.guardar_logs(msg) self.status.showMessage(msg) self.lblDisplay.setText(msg) self.frame.setStyleSheet("QFrame { background-color: red; }") self.guardar_datos_db_dict['result'] = 'F' self.guardar_datos_db_dict['failure_description'] = msg self.guardar_datos() self.lneditSN.setEnabled(1) self.lneditSN.clear() self.lneditSN.setFocus(1) titleEncontrado = find_pass.buscar_app_title() #print titleEncontrado if titleEncontrado[0] is False: #self.frame.setStyleSheet("QFrame { background-color: orange; }") msg = titleEncontrado[1].upper() l = self.guardar_logs(msg) self.status.showMessage(msg) return #COLOCA LA VENTANA SIEMPRE AL FRENTE #self.setWindowFlags(self.windowFlags() ^ QtCore.Qt.WindowStaysOnTopHint) #self.show() msg = 'Secuencia terminada...' self.status.showMessage(msg) l = self.guardar_logs(msg) msg ='GUARDANDO INFORMACION EN LA BASE DE DATOS' self.lblDisplay.setText(msg) self.repaint() l = self.guardar_logs(msg) self.guardar_datos_db_dict['clave'] = retVal[2] #print self.guardar_datos_db_dict['clave'] retDB = db_scripts.db_connection('access_modem') if retDB[0] is False: #COLOCA LA VENTANA SIEMPRE AL FRENTE #self.setWindowFlags(self.windowFlags() ^ QtCore.Qt.WindowStaysOnTopHint) #self.show() self.frame.setStyleSheet("QFrame { background-color: red; }") msg ='FALLO AL GUARDAR INFORMACION EN LA BASE DE DATOS...NO HAY ACCESO AL SERVIDOR' self.status.showMessage(msg) l = self.guardar_logs(msg) self.lblDisplay.setText(msg) self.lneditSN.setEnabled(1) self.lneditSN.clear() self.lneditSN.setFocus(1) titleEncontrado = find_pass.buscar_app_title() #print titleEncontrado if titleEncontrado[0] is False: #self.frame.setStyleSheet("QFrame { background-color: orange; }") msg = titleEncontrado[1].upper() l = self.guardar_logs(msg) self.status.showMessage(msg) return #print guardar_datos_db_dict self.guardar_datos_db_dict['result'] = 'P' self.guardar_datos_db_dict['failure_description'] = '' retInsert = db_scripts.insert_data_pass(retDB[2], retDB[3], self.guardar_datos_db_dict['serial_scanned'], self.guardar_datos_db_dict['clave'], self.guardar_datos_db_dict['serial_internal'], self.guardar_datos_db_dict['emac_internal'], self.guardar_datos_db_dict['cmac_internal'], self.guardar_datos_db_dict['mtamac_internal'], self.guardar_datos_db_dict['result'], self.guardar_datos_db_dict['failure_description'], self.guardar_datos_db_dict['fw_version'], self.guardar_datos_db_dict['test_station'], self.guardar_datos_db_dict['station']) #print retInsert if retInsert[0] is False: #self.setWindowFlags(self.windowFlags() ^ QtCore.Qt.WindowStaysOnTopHint) #self.show() self.frame.setStyleSheet("QFrame { background-color: red; }") msg ='FALLO AL GUARDAR INFORMACION EN LA BASE DE DATOS...ERROR EN LA TABLA' self.status.showMessage(msg) l = self.guardar_logs(msg) self.lblDisplay.setText(msg) self.lneditSN.setEnabled(1) self.lneditSN.clear() self.lneditSN.setFocus(1) titleEncontrado = find_pass.buscar_app_title() #print titleEncontrado if titleEncontrado[0] is False: #self.frame.setStyleSheet("QFrame { background-color: orange; }") msg = titleEncontrado[1].upper() l = self.guardar_logs(msg) self.status.showMessage(msg) return #self.frame.setStyleSheet("QFrame { background-color: rgba (0, 0, 0, 0.647); }") self.frame.setStyleSheet("QFrame { background-color: rgb(0, 255, 0); }") msg ='INFORMACION GUARDADA CORRECTAMENTE EN LA BASE DE DATOS' l = self.guardar_logs(msg) self.status.showMessage(msg) msg = 'INFORMACION DE LA UNIDAD ' + self.guardar_datos_db_dict['serial_scanned'] + ' GUARDADA CORRECTAMENTE' self.lblDisplay.setText(msg) self.lneditSN.setEnabled(1) self.lneditSN.clear() self.lneditSN.setFocus(1) #print 'invisible' #self.setVisible(0) #time.sleep(2) #print 'visible' #self.setVisible(1) #ctypes.windll.user32.SetFocus(hWnd) #win32gui.SetFocus(hWnd) #self.show() #self.activateWindow() #self.raise_() #self.setWindowFlags(self.windowFlags() ^ QtCore.Qt.WindowStaysOnTopHint) #self.show() #self.showNormal() #self.raise_() #self.activateWindow() #time.sleep(2) titleEncontrado = find_pass.buscar_app_title() #print titleEncontrado if titleEncontrado[0] is False: #self.frame.setStyleSheet("QFrame { background-color: orange; }") msg = titleEncontrado[1].upper() l = self.guardar_logs(msg) self.status.showMessage(msg) #self.lblDisplay.setText(msg) return #self.setFocus() #self.lneditSN.setFocus(1) return