Exemple #1
0
    def lneditPASS_retPressed(self):
        #print guardar_datos_db_dict['serial_scanned']
        
        cl = str(self.lneditPASS.text()) 
        cl = cl.upper()
        if  cl == '':
            msg = 'EL CAMPO ESTA VACIO FAVOR DE INTRODUCIR NUEVAMENTE LA INFORMACION...'
            l = self.guardar_logs(msg)
            self.status.showMessage(msg)
            self.lblDisplay.setText('EL CAMPO DE INFORMACION ESTABA VACIO FAVOR DE INTRODUCIR NUEVAMENTE EL # DE SERIE')
            self.frame.setStyleSheet("QFrame { background-color:  rgba (0, 0, 0, 0.647); }")
            self.limpiar()
            #time.sleep(1)
            return
        print len(cl)
        if len(cl) <> 10:
            msg = 'EL CAMPO NO CUMPLE CON EL FORMATO DE INFORMACION CORRECTO...FAVOR DE INTRODUCIR NUEVAMENTE EL # DE SERIE'
            l = self.guardar_logs(msg)
            self.status.showMessage(msg)
            self.lblDisplay.setText(msg)
            self.frame.setStyleSheet("QFrame { background-color:  rgba (0, 0, 0, 0.647); }")
            self.limpiar()
            return
            
        msg ='GUARDANDO INFORMACION EN LA BASE DE DATOS'
        self.status.showMessage(msg)
        l = self.guardar_logs(msg)
        guardar_datos_db_dict['clave'] = cl
        #print guardar_datos_db_dict
        
        retDB = db_scripts.db_connection('access_modem')
        if retDB[0] is False:
            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.limpiar()
            return
        
        retInsert = db_scripts.insert_data_pass(retDB[2], retDB[3], guardar_datos_db_dict['serial_scanned'], guardar_datos_db_dict['clave'] )
        #print retInsert
        if retInsert[0] is False:
            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.limpiar()
            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 ' + guardar_datos_db_dict['serial_scanned'] + ' GUARDADA CORRECTAMENTE'
        self.lblDisplay.setText(msg)
        self.limpiar()
Exemple #2
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 = main_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], guardar_datos_db_dict['serial_scanned'], guardar_datos_db_dict['clave'], guardar_datos_db_dict['serial_internal'], 
                                                guardar_datos_db_dict['emac_internal'], guardar_datos_db_dict['cmac_internal'], guardar_datos_db_dict['mtamac_internal'], 
                                                guardar_datos_db_dict['result'], guardar_datos_db_dict['failure_description'], )
        #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 = main_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
Exemple #3
0
    def lneditSN_retPressed(self):
        global hWnd
        
        #self.setVisible(0)
        #time.sleep(2)
        #self.setVisible(1)
        #print hWnd
        #win32gui.SetFocus(hWnd)
        self.mover()
        #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.lneditSN.setEnabled(0)
        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)
        guardar_datos_db_dict['modelo_str'] = validacion_sn[2]
        guardar_datos_db_dict['serial_scanned'] = cel
        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)

            guardar_datos_db_dict['result'] = 'F'
            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], 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 ' + 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.frame.setStyleSheet("QFrame { background-color: orange; }")
            msg = "FALLA " + retSNMP[1].upper() 
            l = self.guardar_logs(msg)
            self.status.showMessage(msg)
            
            guardar_datos_db_dict['result'] = 'F'
            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.repaint()
        #***************  VERIFICACION DE LOS IDS DE LA UNIDAD *******************
        checkIDS = check_ids_pass.id_check("192.168.100.1")
        #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)
            
            guardar_datos_db_dict['result'] = 'F'
            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
            
        guardar_datos_db_dict['serial_internal'] = checkIDS[6]
        guardar_datos_db_dict['emac_internal'] = checkIDS[3]
        guardar_datos_db_dict['cmac_internal'] = checkIDS[4]
        guardar_datos_db_dict['mtamac_internal'] = checkIDS[5]
        guardar_datos_db_dict['fw_version'] = checkIDS[8]
        #print checkIDS[8]
        
        #***********************************************************
        msg = 'VERIFICANDO LA OPCION "LOGIN TO CONSOLE"...'
        self.lblDisplay.setText(msg)
        self.repaint()
        time.sleep(1)
        loginEncontrado = main_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 = main_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)
                
                guardar_datos_db_dict['result'] = 'F'
                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 = main_find_pass.main_secuence(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; }")
            
            guardar_datos_db_dict['result'] = 'F'
            guardar_datos_db_dict['failure_description'] = msg
            self.guardar_datos()
            
            
            self.lneditSN.setEnabled(1)
            self.lneditSN.clear()
            self.lneditSN.setFocus(1)
            
            titleEncontrado = main_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)
        guardar_datos_db_dict['clave'] = retVal[2]
        
        #print 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 = main_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
        guardar_datos_db_dict['result'] = 'P'
        guardar_datos_db_dict['failure_description'] = ''
        retInsert = db_scripts.insert_data_pass(retDB[2], retDB[3], guardar_datos_db_dict['serial_scanned'], guardar_datos_db_dict['clave'], guardar_datos_db_dict['serial_internal'], 
                                                guardar_datos_db_dict['emac_internal'], guardar_datos_db_dict['cmac_internal'], guardar_datos_db_dict['mtamac_internal'], 
                                                guardar_datos_db_dict['result'], guardar_datos_db_dict['failure_description'], guardar_datos_db_dict['fw_version'])
        #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 = main_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 ' + 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 = main_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