Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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