Пример #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()
Пример #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
Пример #3
0
 def verify_user_exists(self):
     retDB = db_scripts.db_connection('users')
     #print self.textPass.text()
     user_n      = self.txtusername.text()
     user_n      = user_n.toUpper()
     user_p      = self.txtuserpass.text()
     
     usuario = self.txtusername.text()
     usuario = usuario.toUpper()
     clave = str(self.txtuserpass.text())
     clave = md5.md5(clave).hexdigest()
     retConsultas = db_scripts.consultar_data_users(retDB[2], retDB[3], usuario, clave)
     #print retConsultas
     if retConsultas[0] is True:
         QtGui.QMessageBox.warning(self, 'Error', 'Usuario ya existe')
         return False
     else:
         return True
Пример #4
0
    def handleLogin(self):
        retDB = db_scripts.db_connection('users')
        #print self.textPass.text()
        usuario = str(self.textName.text())
        usuario = usuario.upper()
        clave = str(self.textPass.text())
        #print clave
        clave = md5.md5(clave).hexdigest()
        #print clave
        retConsultas = db_scripts.consultar_data_users(retDB[2], retDB[3], usuario, clave)
        print retConsultas
        if retConsultas[4] is True:
            print "Usuario encontrado"
            
            '''
            MyWindow.sizeLabel.setText('User name: ' + retConsultas[6])
            MyWindow.user_name_ = usuario
            MyWindow.userLevel = retConsultas[5] 
            if retConsultas[5] == 'ADMINISTRATOR':
                MyWindow.user_logged_in_is_admin = True
                MyWindow.actionAdd.setDisabled(0)
                MyWindow.actionRemove.setDisabled(0)
            else:
                MyWindow.user_logged_in_is_admin = False
                MyWindow.actionAdd.setDisabled(1)
                MyWindow.actionRemove.setDisabled(1)

            MyWindow.actionLogout.setDisabled(0)    
            '''
            self.accept()
            r= open('pass.txt','w')
            r.write('G')
            r.close()
            return
        else:
            QtGui.QMessageBox.warning(self, 'Error', 'Usuario no reconocido, o Clave no es correcta')
            self.textName.selectAll()
            self.textName.setFocus()
            self.textPass.clear()
            return
Пример #5
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
Пример #6
0
    def handleAdd(self):
        
        retVerificar = self.verify_user_exists()
        if retVerificar is False:
            msg = 'Usuario ya existe' 
            self.sizeLabel.setText(msg)
            return

        #return
        '''
        VERIFICAR SI LOS DATOS DEL NUEVO USUARIO SON CORRECTOS Y NO FALTA NINGUN CAMPO
        '''
        retV = self.verificar_datos() 
        if retV is False:
            return
        #print 'Listo para guardar los datos'
        #return
        msg = 'Listo para guardar los datos'
        print msg 
        self.sizeLabel.setText(msg)
        
        #ESTA RUTINA ERA PARA CONFIRMAR LOS DATOS DEL NUEVO USUARIO, PERO ME DIO UN ERROR AL ABRIR EL DIALOG BOX !!INVESTIGAR!!!
        msg = "Los datos del nuevo usuario seran guardados \nestan correctos?"
        #l = self.guardar_logs(msg)
        msgbox = QtGui.QMessageBox.question(self, "Guardar datos de usuario", msg, QtGui.QMessageBox.Yes | QtGui.QMessageBox.No, QtGui.QMessageBox.No)
        if msgbox == QtGui.QMessageBox.No:
            return
        
        #if retV is True:
        #return
        '''
        SI LOS DATOS ESTAN CORRECTOS Y EL USUARIO NO EXISTE, DAR DE ALTA EL NUEVO, CON LOS DATOS INTRODUCIDOS
        '''
        retDB = db_scripts.db_connection('users')
        #print retDB
        if retDB[0] is False:
            msg = "Ha ocurrido un error al acceder a la base de datos de usuario, datos de usuario no fueron guardados"
            print msg
            self.sizeLabel.setText(msg)
            return
        user_fn     = self.txtfullusername.text()
        user_fn     = user_fn.toUpper()
        user_n      = self.txtusername.text()
        user_n      = user_n.toUpper()
        user_p      = str(self.txtuserpass.text())
        #user_p      = user_p.toUpper()
        user_sa     = self.cmbprivileges.currentText()
        user_sa     = user_sa.toUpper()
        user_priv   = self.cmbstationauth.currentText()
        user_priv   = user_priv.toUpper()
        retTBL = db_scripts.insertar_data_users(retDB[2], retDB[3], user_fn, user_n, user_p, user_sa, user_priv)
        #print retTBL
        if retTBL is False:
            msg = "Ha ocurrido un error, datos de usuario no fueron guardados"
            print msg
            self.sizeLabel.setText(msg)
            return
        msg = "LOS DATOS DEL NUEVO USUARIO FUERON GUARDADOS CORRECTAMENTE..."
        print msg
        self.sizeLabel.setText(msg)
        self.btnadd.setEnabled(0)
        time.sleep(3)
        self.accept()
        return