def updateProfile(): if session['loginRole'] != 'user': return redirect(url_for('login')) loginDAO = LoginDAO() loginVO = LoginVO() registerDAO = RegisterDAO() registerVO = RegisterVO() loginVO.loginId = session['loginId'] loginVO.loginEmailId = request.form['registerEmailId'] loginVO.loginActiveStatus = 'active' registerVO.register_LoginId = session['loginId'] registerVO.registerFirstName = request.form['registerFirstName'] registerVO.registerLastName = request.form['registerLastName'] registerVO.registerContact = request.form['registerContact'] registerVO.registerActiveStatus = 'active' registerDAO.updateRegister(registerVO) loginDAO.updateLogin(loginVO) return redirect(url_for('userProfile'))
def checkLogin(): loginVO = LoginVO() loginDAO = LoginDAO() loginVO.loginEmailId = request.form['loginEmailId'] loginVO.loginPassword = request.form['loginPassword'] loginDict = loginDAO.searchLogin(loginVO) if len(loginDict) == 0: return render_template('admin/login.html', loginemailIderror="*you are not registered") elif loginVO.loginPassword != loginDict[0]['loginPassword']: return render_template( 'admin/login.html', loginPassworderror="*Incorrect email or password") elif loginDict[0]['loginRole'] == 'admin': session['loginRole'] = loginDict[0]['loginRole'] session['loginId'] = loginDict[0]['loginId'] return redirect(url_for('loadIndex')) else: registerVO = RegisterVO() registerDAO = RegisterDAO() session['loginRole'] = loginDict[0]['loginRole'] session['loginId'] = registerVO.register_LoginId = loginDict[0][ 'loginId'] firstnameDict = registerDAO.findFirstName(registerVO) session['registerFirstname'] = firstnameDict[0]['registerFirstname'] return redirect(url_for("loadIndex"))
def adminFile(): try: loginVO = LoginVO() loginDAO = LoginDAO() fileUrl = request.form['file'] print(fileUrl) loginUsername = request.form['loginUsername'] print(loginUsername) nameOfFile = loginUsername+".jpg" nameOfFileForDatabase = loginUsername loginList = loginDAO.findUser(loginUsername) loginId = loginList[0].loginId loginVO.loginId = loginId loginVO.loginFileName = nameOfFileForDatabase loginDAO.addNameForFr(loginVO) urllib.request.urlretrieve(fileUrl, "project/static/adminResources/face/"+nameOfFile) print("DONE") return redirect(url_for('adminLoadLogin')) except Exception as ex: print(ex)
def resetPPassword(): loginDAO = LoginDAO() loginVO = LoginVO() forgotPassword = request.form['forgotPassword'] loginVO.forgotPassword = forgotPassword searchPasswordDict = loginDAO.searchForgotPassword(loginVO) # if len(searchPasswordDict)==0: # flash('Invalid Email !','danger') # return redirect(url_for('forgotPassword')) # else: loginVO.loginPassword = ''.join((random.choice(string.ascii_letters + string.digits)) for x in range(8)) print(loginVO.pwdDict) print(searchPasswordDict) print("registerPassword="******"*****@*****.**" toaddr = loginVO.forgotPassword msg = MIMEMultipart() msg['From'] = fromaddr msg['To'] = toaddr msg['Subject'] = "PYTHON PASSWORD" msg.attach(MIMEText(loginVO.loginPassword, 'plain')) try: server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() server.login(fromaddr, "BHAIbhai4725") text = msg.as_string() server.sendmail(fromaddr, toaddr, text) server.quit() except: return loginDAO.resetPassword(loginVO) flash('Password Sent,Check Your Email','success') return redirect(url_for('loadLogin')) # return render_template('admin/forgotPassword.html')
def adminDeleteTrafficPoliceStation(): try: if adminLoginSession() == 'admin': loginDAO = LoginDAO() loginVO = LoginVO() trafficPoliceStationVO = TrafficPoliceStationVO() trafficPoliceStationDAO = TrafficPoliceStationDAO() loginId = request.args.get('loginId') trafficPoliceStationId = request.args.get('trafficPoliceStationId') loginVO.loginId = loginId trafficPoliceStationVO.trafficPoliceStationId = trafficPoliceStationId trafficPoliceStationDAO.deleteTrafficPoliceStation(trafficPoliceStationVO) loginDAO.deleteLogin(loginVO) return redirect(url_for('adminViewTrafficPoliceStation')) else: return adminLogoutSession() except Exception as ex: print(ex)
def adminManageUser(): try: if adminLoginSession() == "admin": loginVO = LoginVO() userDAO = UserDAO() loginId = request.args.get('loginId') userList = userDAO.getUserData(loginId) userDictList = [i.as_dict() for i in userList] if userDictList[0]['loginStatus'] == "inactive": loginStatus = "active" loginVO.loginId = loginId loginVO.loginStatus = loginStatus userDAO.manageUser(loginVO) elif userDictList[0]['loginStatus'] == "active": loginStatus = "inactive" loginVO.loginId = loginId loginVO.loginStatus = loginStatus userDAO.manageUser(loginVO) return redirect(url_for('adminViewUser')) else: return adminLogoutSession() except Exception as ex: print(ex)
def adminViewPurchase(): try: if adminLoginSession() == 'admin': purchaseDAO = PurchaseDAO() purchaseVOList = purchaseDAO.viewPurchase() print("__________________", purchaseVOList) loginVO = LoginVO() loginDAO = LoginDAO() packageVO = PackageVO() packageDAO = PackageDAO() purchaseDictList = [i.as_dict() for i in purchaseVOList] print('$$$$$$$$$$$$$$$$', purchaseDictList) loginVO.loginId = purchaseDictList[0]['purchase_loginId'] packageVO.packageId = purchaseDictList[0]['purchase_packageId'] packageVOList = packageDAO.viewUserPackage(packageVO) loginVOList = loginDAO.registerLogin(loginVO) print('ok') return render_template('admin/viewPurchase.html', purchaseVOList=purchaseVOList, packageVOList=packageVOList, loginVOList=loginVOList) else: adminLogoutSession() except Exception as ex: print(ex)
def adminValidateLogin(): try: loginUsername = request.form['loginUsername'] loginPassword = request.form['loginPassword'] loginVO = LoginVO() loginDAO = LoginDAO() loginVO.loginUsername = loginUsername loginVO.loginPassword = loginPassword loginVOList = loginDAO.validateLogin(loginVO) loginDictList = [i.as_dict() for i in loginVOList] print(loginDictList) lenLoginDictList = len(loginDictList) if lenLoginDictList == 0: msg = 'Username Or Password is Incorrect !' return render_template('admin/login.html', error=msg) elif loginDictList[0]['loginStatus'] == 'unactive': msg = 'You are BLOCKED.' return render_template('admin/login.html', error=msg) else: for row1 in loginDictList: loginId = row1['loginId'] loginUsername = row1['loginUsername'] loginRole = row1['loginRole'] session['session_loginId'] = loginId session['session_loginUsername'] = loginUsername session['session_loginRole'] = loginRole session.permanent = True if loginRole == 'admin': return redirect(url_for('adminLoadDashboard')) elif loginRole == 'user': return redirect(url_for('userLoadDashboard')) except Exception as ex: print(ex)
def checkLogin(): logindao = LoginDAO() loginvo = LoginVO() loginvo.loginEmailId = request.form['loginEmailId'] loginDict = logindao.searchLogin(loginvo) # print ("loginDict : ",loginDict) if (loginDict): password = request.form['loginPassword'] # session['loginDict']=loginDict[0] session['loginRole']=loginDict[0]['loginRole'] session['loginId']=loginDict[0]['loginId'] if (password == loginDict[0]['loginPassword']): # if(loginDict[0]['loginRole']=='admin'): print ("login dict : ",loginDict) # login_user(loginDict) return redirect(url_for('home')) # else: # return render_template('admin/login.html') else: return render_template('admin/login.html') else: return render_template('admin/register.html')
def insertRegister(): try: firstname = request.form['firstname'] lastname = request.form['lastname'] username = request.form['username'] password = request.form['password'] registerVO = RegisterVO() registerDAO = RegisterDAO() loginVO = LoginVO() loginDAO = LoginDAO() registerVO.registerFirstname = firstname registerVO.registerLastname = lastname registerVO.registerUsername = username registerVO.registerPassword = password loginVO.loginUsername = username loginVO.loginPassword = password registerDAO.insertRegister(registerVO) loginDAO.insertRegister(loginVO) return render_template('Login.html') except Exception as ex: print(ex)
def adminunblockUser(): try: loginVO = LoginVO() loginDAO = LoginDAO() loginId = request.args.get('loginId') print('loginId::', loginId) loginVO.loginId = loginId registerDAO = RegisterDAO() loginVO.loginRole = 'user' loginVO.loginStatus = 'active' loginDAO.validateLogin(loginVO) registerDAO.viewRegister() loginDAO.unblockUser(loginVO) return redirect(url_for('adminViewUser')) except Exception as ex: print(ex)
def checkLogin(): loginDAO = LoginDAO() loginVO = LoginVO() loginEmail = request.form['loginEmail'] loginPassword = request.form['loginPassword'] loginVO.loginEmail = loginEmail loginVO.loginPassword = loginPassword loginDict = loginDAO.searchLogin(loginVO) print(loginDict) if len(loginDict) == 0: flash('Invalid Email !', 'danger') return redirect(url_for('loadLogin')) elif loginDict[0]["loginPassword"] != loginVO.loginPassword: flash('Invalid Password !', 'danger') return redirect(url_for('loadLogin')) elif loginDict[0]["loginRole"] == 'admin': session['sessionloginDict'] = loginDict[0] # flash('Login Success for Admin', 'success') return redirect(url_for('adminHome')) elif loginDict[0]["loginRole"] == 'user': session['sessionloginDict'] = loginDict[0] # flash('Login Success for User', 'success') return redirect(url_for('userHome'))
def updateProfile(): try: registerDAO = RegisterDAO() registerVO = RegisterVO() loginDAO = LoginDAO() loginVO = LoginVO() registerVO.registerFirstName = request.form['registerFirstName'] registerVO.registerLastName = request.form['registerLastName'] registerVO.registerGender = request.form['registerGender'] registerVO.registerAddress = request.form['registerAddress'] registerVO.registerPincode = request.form['registerPincode'] registerVO.registerContact = request.form['registerContact'] loginVO.loginEmailId = request.form['registerEmailId'] loginVO.loginPassword = request.form['loginPassword'] loginVO.loginId = registerVO.register_LoginId = request.form['loginId'] loginDict = loginDAO.searchLoginIddata(loginVO) if loginVO.loginPassword == loginDict[0]['loginPassword']: loginDAO.updateProfile(loginVO) registerDAO.updateProfile(registerVO) return redirect(url_for('loadProfile')) else: session['error'] = "*wrong password Please enter again" return redirect(url_for('loadEditprofile')) except: return render_template('admin/login.html')
def adminManageBloodbank(): try: if adminLoginSession() == "admin": loginVO = LoginVO() bloodBankDAO = BloodBankDAO() loginId = request.args.get('loginId') bloodBankList = bloodBankDAO.getBloodbankData(loginId) bloodBankDictList = [i.as_dict() for i in bloodBankList] if bloodBankDictList[0]['loginStatus'] == "inactive": loginStatus = "active" loginVO.loginId = loginId loginVO.loginStatus = loginStatus bloodBankDAO.manageBloodbank(loginVO) elif bloodBankDictList[0]['loginStatus'] == "active": loginStatus = "inactive" loginVO.loginId = loginId loginVO.loginStatus = loginStatus bloodBankDAO.manageBloodbank(loginVO) return redirect(url_for('adminViewBloodbank')) else: return adminLogoutSession() except Exception as ex: print(ex)
def adminEditTrafficPoliceStation(): try: if adminLoginSession() == 'admin': trafficPoliceStationVO = TrafficPoliceStationVO() trafficPoliceStationDAO = TrafficPoliceStationDAO() loginVO = LoginVO() loginDAO = LoginDAO() areaDAO = AreaDAO() trafficPoliceStationId = request.args.get('trafficPoliceStationId') trafficPoliceStation_LoginId = request.args.get( 'trafficPoliceStation_LoginId') trafficPoliceStationVO.trafficPoliceStationId = trafficPoliceStationId loginVO.loginId = trafficPoliceStation_LoginId trafficPoliceStationVOList = trafficPoliceStationDAO.editTrafficPoliceStation( trafficPoliceStationVO) loginVOList = loginDAO.editLogin(loginVO) areaVOList = areaDAO.viewArea() return render_template( 'admin/editTrafficPoliceStation.html', trafficPoliceStationVOList=trafficPoliceStationVOList, areaVOList=areaVOList, loginVOList=loginVOList) else: adminLogoutSession() except Exception as ex: print(ex)
def uservalidateUsername(): try: loginUsername = request.form['loginUsername'] loginVO = LoginVO() loginDAO = LoginDAO() loginVO.loginUsername = loginUsername loginVOList = loginDAO.loginUsername(loginVO) loginDictList = [i.as_dict() for i in loginVOList] print(loginDictList) lenLoginDictList = len(loginDictList) if lenLoginDictList == 0: msg = "Username is Incorrect!!!" print(msg) return render_template('user/forgotPassword.html', error=msg) else: loginOTP = ''.join( (random.choice(string.digits)) for x in range(4)) session['session_OTP'] = loginOTP session['session_loginUsername'] = loginUsername session['session_loginId'] = loginDictList[0]['loginId'] print("loginOTP= " + loginOTP) sender = '*****@*****.**' receiver = loginUsername msg = MIMEMultipart() msg['FROM'] = sender msg['TO'] = receiver msg['SUBJECT'] = 'OTP from helmetconst' msg.attach(MIMEText(loginOTP, 'plain')) server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() server.login(sender, "dkppwd1998@") text = msg.as_string() server.sendmail(sender, receiver, text) return render_template('user/generateOTP.html') except Exception as ex: print(ex)
def userValidateOTP(): try: passwordOTP = request.form['passwordOTP'] if passwordOTP == session['session_OTP']: loginPassword = ''.join( (random.choice(string.ascii_letters + string.digits)) for x in range(8)) loginUsername = session['session_loginUsername'] sender = "*****@*****.**" receiver = loginUsername msg = MIMEMultipart() msg['From'] = sender msg['To'] = receiver msg['subject'] = "Reset Password" msg.attach(MIMEText('Your new Password is:')) msg.attach(MIMEText(loginPassword, 'plain')) server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() server.login(sender, "9925646618") text = msg.as_string() server.sendmail(sender, receiver, text) server.quit() loginVO = LoginVO() loginDAO = LoginDAO() loginVO.loginUsername = loginUsername loginVO.loginId = session['session_loginId'] loginVO.loginPassword = loginPassword loginDAO.adminUpdateUser(loginVO) return render_template( "admin/login.html", error="Your new password is sent to your email address!") else: return render_template('admin/login.html', error="Invalid OTP,Please ty again!") except Exception as ex: print(ex)
def adminInsertUsername(): try: loginDAO = LoginDAO() loginVO = LoginVO() loginUsername = request.form['loginUsername'] loginVO.loginUsername = loginUsername loginVOList = loginDAO.validateLoginUsername(loginVO) loginDictList = [i.as_dict() for i in loginVOList] lenLoginDictList = len(loginDictList) if lenLoginDictList == 0: error = "E - mail is not exist !" return render_template("admin/forgotPassword.html", error=error) else: for row1 in loginDictList: loginId = row1['loginId'] loginUsername = row1['loginUsername'] session['session_loginId'] = loginId session['session_loginUsername'] = loginUsername otp = ''.join((random.choice(string.digits)) for x in range(6)) sender = "*****@*****.**" receiver = loginUsername msg = MIMEMultipart() msg['From'] = sender msg['To'] = receiver msg['Subject'] = "Reset Password" msg.attach(MIMEText(otp, 'plain')) server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() server.login(sender, "keval12345") text = msg.as_string() server.sendmail(sender, receiver, text) server.quit() session["otp"] = otp return render_template("admin/addOtp.html") except Exception as ex: print(ex)
def userGenerateOTP(): try: loginDAO = LoginDAO() loginVO = LoginVO() loginUsername = request.form['loginUsername'] loginVO.loginUsername = loginUsername loginDictList = [ i.as_dict() for i in loginDAO.validateLoginUsername(loginVO) ] if len(loginDictList) != 0: passwordOTP = ''.join( (random.choice(string.digits)) for x in range(4)) session['session_OTP'] = passwordOTP session['session_loginUsername'] = loginUsername session['session_loginId'] = loginDictList[0]['loginId'] sender = "*****@*****.**" receiver = loginUsername msg = MIMEMultipart() msg['From'] = sender msg['To'] = receiver msg['subject'] = "ACCOUNT PASSWORD" msg.attach(MIMEText('OTP to reset password is:')) msg.attach(MIMEText(passwordOTP, 'plain')) server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() server.login(sender, "9925646618") text = msg.as_string() server.sendmail(sender, receiver, text) server.quit() return render_template('user/addOTP.html') else: error = "The given Username is not registered yet!" return render_template("admin/login.html", error=error) except Exception as ex: print(ex)
def checkOTP(): loginVO = LoginVO() otpVo = OtpVO() otpDAO = OtpDAO() otpVo.otp = request.form['otp'] otpVo.emailId = session['emailid'] otpVo.otpActiveStatus = 'deactive' otpDict = otpDAO.searchOtp(otpVo) print otpDict if len(otpDict) == 0: return render_template('admin/getOTP.html', otperror="*incorrect otp") else: if (otpDict[0]['otp'] == otpVo.otp and otpDict[0]['emailId'] == otpVo.emailId): loginVO.loginPassword = ''.join( (random.choice(string.ascii_letters + string.digits)) for x in range(8)) loginVO.loginEmailId = otpVo.emailId = session['emailid'] fromaddr = "*****@*****.**" toaddr = loginVO.loginEmailId msg = MIMEMultipart() msg['From'] = fromaddr msg['To'] = toaddr msg['Subject'] = "your password" msg.attach(MIMEText(loginVO.loginPassword, 'plain')) server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() server.login(fromaddr, "iamdarshil") text = msg.as_string() server.sendmail(fromaddr, toaddr, text) server.quit() otpDAO.updatePassword(loginVO) otpDAO.updateOtpstatus(otpVo) else: return render_template('admin/getOTP.html', incorrectotp="incorrect otp") return redirect(url_for('loadLogin'))
def userProfile(): if session['loginRole'] != 'user': return redirect(url_for('login')) loginDAO = LoginDAO() loginVO = LoginVO() loginVO.loginId = session['loginId'] loginDict = loginDAO.searchLoginDetailsById(loginVO) print "loginDict : ", loginDict return render_template('user/user-profile.html', loginDict=loginDict)
def adminSendOTP(): try: loginDAO = LoginDAO() loginVO = LoginVO() loginUsername = request.form["loginUsername"] loginVOList = loginDAO.findUser(loginUsername) print(loginVOList) loginDictList = [i.as_dict() for i in loginVOList] print(loginDictList) lenLoginDictList = len(loginDictList) if lenLoginDictList == 0: msg = "Username not found" return render_template('user/forgotPassword.html', error=msg) else: otp = ''.join((random.choice(string.digits)) for x in range(4)) print(otp) sender = "*****@*****.**" receiver = loginUsername msg = MIMEMultipart() msg['From'] = sender msg['To'] = receiver msg['Subject'] = "OTP" msg.attach(MIMEText('Your OTP is:' + otp, 'plain')) session['session_OTP'] = otp session['session_loginUsername'] = loginUsername session['session_loginId'] = loginDictList[0]['loginId'] server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() server.login(sender, "Qwer123@") text = msg.as_string() server.sendmail(sender, receiver, text) print("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%") return render_template('user/otp.html') except Exception as ex: print(ex)
def userupdatePassword(): try: if adminLoginSession() == 'user': oldPassword = request.form['oldPassword'] newPassword = request.form['newPassword'] confirmPassword = request.form['confirmPassword'] loginId = session['session_loginId'] loginUsername = session['session_loginUsername'] loginVO = LoginVO() loginDAO = LoginDAO() loginVO.loginUsername = loginUsername loginVOList = loginDAO.loginUsername(loginVO) loginDictList = [i.as_dict() for i in loginVOList] print(loginDictList) for row in loginDictList: loginPassword = row['loginPassword'] session['session_loginPassword'] = loginPassword session.permanent = True if session['session_loginPassword'] == oldPassword: if newPassword == confirmPassword: loginVO.loginId = loginId loginVO.loginPassword = confirmPassword loginDAO.updatePassword(loginVO) return redirect(url_for('userLoadDashboard')) else: msg = "Your New and Confirm Password does not match!!!" return render_template('user/changePassword.html', error=msg) else: msg = "Your Old password is Incorrect!!!" return render_template('user/changePassword.html', error=msg) else: return adminLogoutSession() except Exception as ex: print(ex)
def adminUpdatePassword(): loginVO = LoginVO() loginDAO = LoginDAO() password1 = request.form['password1'] password2 = request.form['password2'] if password1 == password2: loginVO.loginId = session['session_LoginId'] loginVO.loginPassword = password1 loginDAO.updateLogin(loginVO) return render_template('admin/login.html', msg="Password Reset") else: return render_template('admin/resetPassword.html', msg="Password Mismatch")
def adminLoadUsername(): username = request.form['username'] session['session_Username'] = username loginVO = LoginVO() loginDAO = LoginDAO() loginVO.loginUsername = username loginVOList = loginDAO.checkUsername(loginVO) if len(loginVOList) == 1: session['session_LoginId'] = loginVOList[0].loginId return redirect(url_for('adminloadOTP')) else: return render_template('admin/addForgetPassword.html', msg='Invalid Username')
def userFavouriteProperties(): if session['loginRole'] != 'user': return redirect(url_for('login')) loginDAO = LoginDAO() loginVO = LoginVO() loginVO.loginId = session['loginId'] loginDict = loginDAO.searchLoginDetailsById(loginVO) return render_template('user/favourite-properties.html', loginDict=loginDict)
def loadProfile(): try: if session['loginRole'] == 'user': loginVO = LoginVO() loginDAO = LoginDAO() loginVO.loginId = session['loginId'] getdataDict = loginDAO.getdata(loginVO) return render_template('user/profilePage.html', getdataDict=getdataDict) else: return render_template('admin/login.html') except: return render_template('admin/login.html')
def deletebuyer(): if session['loginDictrole'] == "admin": registerDAO = UserregisterDAO() loginVO = LoginVO() #registerVO.userregisterId=request.form['userregisterId'] loginVO.loginId = request.form['loginId'] registerDAO.deletebuyer(loginVO) return redirect("/viewbuyer")
def insertRegister(): registerDAO = RegisterDAO() registerVO = RegisterVO() loginDAO = LoginDAO() loginVO = LoginVO() loginVO.loginEmailId = request.form['registerEmailId'] loginDict = loginDAO.searchLoginByEmailId(loginVO) if loginDict: flash('EmailAddress Is Already Taken', 'success') return render_template('admin/register.html') registerVO.registerFirstName = request.form['registerFirstName'] registerVO.registerLastName = request.form['registerLastName'] registerVO.registerContact = request.form['registerContact'] registerVO.registerDate, registerVO.registerTime = str( datetime.now()).split(' ') registerVO.registerActiveStatus = 'active' loginVO.loginRole = 'user' loginVO.loginActiveStatus = 'active' loginVO.loginPassword = '******' loginDAO.insertLogin(loginVO) loginDict = loginDAO.getMaxId() registerVO.register_LoginId = loginDict[0]['MAX(loginId)'] registerDAO.insertRegister(registerVO) loginDict = loginDAO.searchLoginByEmailId(loginVO) session['loginRole'] = loginDict[0]['loginRole'] session['loginId'] = loginDict[0]['loginId'] fromaddr = "*****@*****.**" toaddr = loginVO.loginEmailId msg = MIMEMultipart() msg['From'] = fromaddr msg['To'] = toaddr msg['Subject'] = "welcome to lemanhouse" msg.attach(MIMEText(loginVO.loginPassword, 'plain')) server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() server.login("*****@*****.**", "HeisenBerg_1102008") text = msg.as_string() server.sendmail(fromaddr, toaddr, text) server.quit() return redirect(url_for('home'))
def usernewPassword(): try: userOTP = request.form['userOtp'] if userOTP == session['session_OTP']: loginVO = LoginVO() loginDAO = LoginDAO() loginPassword = ''.join( (random.choice(string.ascii_letters + string.digits)) for x in range(8)) print("loginPassword= "******"dkppwd1998@") text = msg.as_string() server.sendmail(sender, receiver, text) loginVO.loginUsername = receiver loginVO.loginId = session['session_loginId'] loginVO.loginPassword = loginPassword loginDAO.updatePassword(loginVO) return render_template( "admin/login.html", error="Your new password is sent to your email address!") else: return render_template('admin/login.html', error="Invalid OTP,Please ty again!") except Exception as ex: print(ex)