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()
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
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
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
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
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