def USER(self): # ---------------- First time to add correct user ----------------# if str(self.OP1.toPlainText()) == "" or str( self.OP1.toPlainText()) == SettingsUs.Var_KNOW(): User, Permition, Access = Rfid.Rfid_Read(self, Settings.PRO3(), Settings.ACC2()) AddDataPR.first(self, User, Access) # ---------------- If you want to delet all, first find a user permition ----------------# else: User, Permition, Access = Rfid.Rfid_Read(self, Settings.PRO3(), Settings.ACC()) RemoveDataPR.All(self, Access)
def Rfid_Read(self, PROCESS: str, TYPEACCESS: str): if TYPEACCESS == Settings.ACC2(): Accept = QMessageBox.question( self, Settings.Company(), "Favor de Ingresar la tarjeta luego de Aceptar", QMessageBox.Yes | QMessageBox.No, QMessageBox.No) else: Accept = QMessageBox.question( self, Settings.Company(), "¿Seguro quieres Cancelar TODO LO INGRESADO? (Si se acepta favor de ingresar la tarjeta)", QMessageBox.Yes | QMessageBox.No, QMessageBox.No) COM = SQLCOM.FindCom(Settings.Dir_CN(), Settings.Var_Find1()) if Accept == QMessageBox.Yes: try: Lecture = serial.Serial(str(COM), 9600, timeout=10) time.sleep(2) rawString = Lecture.readline() s, x, y, z = np.fromstring(rawString.decode('ascii', errors='replace'), sep=' ') codeU = str(int(s)) + " " + str(int(x)) + " " + str( int(y)) + " " + str(int(z)) Lecture.close() User, Permition = SQLUser.FindUser(Settings.Dir_OP(), codeU, PROCESS) if TYPEACCESS == Settings.ACC2(): Access = SQLPERMITION.FindPermition( Settings.Dir_PW(), Settings.Var_Comp15()) elif TYPEACCESS == Settings.ACC(): Access = SQLPERMITION.FindPermition( Settings.Dir_PW(), Settings.Var_Comp31()) if Permition >= Access: return (User, Permition, True) else: return (User, Permition, False) except: return (SettingsUs.Var_KNOW(), 0, False) else: return (SettingsUs.Var_KNOW(), 0, False)