def reset_email(): if request.method == "POST": form = EmailForm(request.form) if form.validate(): ul = serv.login(g.user['email'],form.password.data) if ul: #TODO:发送确认邮件 try: uri = serv.send_lock_request("user.confirm_email", ul.id) up = g.db.query(UserProfile).filter(UserProfile.user_id==ul.id).one() up.email = form.email.data g.db.flush() g.db.commit() success = u"确认邮箱的邮件已经发出,请登录邮箱点击确认链接,然后才能使用新邮箱登陆" msg = Message(u"登陆邮箱变更确认邮件", sender="*****@*****.**", recipients=["*****@*****.**"]) msg.html = "点击下面链接确认登陆邮件变更,点击后用新邮箱登陆爱普云平台<br/><a href=\"http://%s%s\">%s</a>"%(settings.SERVER, uri, uri) g.mail.send(msg) except Exception, e: g.db.rollback() log.error(print_debug(e)) errors = [u"未知异常"] else: errors = [u"登陆密码输入不正确"] else: errors = [v[0] for k, v in form.errors.iteritems()]
def reset_email(): if request.method == "POST": form = EmailForm(request.form) if form.validate(): ul = serv.login(g.user['email'], form.password.data) if ul: #TODO:发送确认邮件 try: uri = serv.send_lock_request("user.confirm_email", ul.id) up = g.db.query(UserProfile).filter( UserProfile.user_id == ul.id).one() up.email = form.email.data g.db.flush() g.db.commit() success = u"确认邮箱的邮件已经发出,请登录邮箱点击确认链接,然后才能使用新邮箱登陆" msg = Message(u"登陆邮箱变更确认邮件", sender="*****@*****.**", recipients=["*****@*****.**"]) msg.html = "点击下面链接确认登陆邮件变更,点击后用新邮箱登陆爱普云平台<br/><a href=\"http://%s%s\">%s</a>" % ( settings.SERVER, uri, uri) g.mail.send(msg) except Exception, e: g.db.rollback() log.error(print_debug(e)) errors = [u"未知异常"] else: errors = [u"登陆密码输入不正确"] else: errors = [v[0] for k, v in form.errors.iteritems()]
def login(): if request.method == "POST": form = LoginForm(request.form) if form.validate(): ul = serv.login(form.login_name.data, form.password.data) if ul: session["user_id"] = ul.id return redirect("/") errors = [u"用户登陆失败"] else: errors = [v[0] for k, v in form.errors.iteritems()] return render_template("login.html", **locals())
def login(): if request.method == "POST": form = LoginForm(request.form) if form.validate(): ul = serv.login(form.login_name.data,form.password.data) if ul: session["user_id"] = ul.id return redirect("/") errors = [u"用户登陆失败"] else: errors = [v[0] for k,v in form.errors.iteritems()] return render_template("login.html", **locals())
def reset_password(): if request.method == "POST": form = PasswordForm(request.form) if form.validate(): ul = serv.login(g.user['email'], form.oldpassword.data) if ul: ul.reset_password(form.newpassword.data) try: g.db.flush() g.db.commit() success = u"重设密码成功" except Exception, e: g.db.rollback() log.error(e.message) errors = [u"未知异常"] else: errors = [u"登陆密码输入不正确"] else: errors = [v[0] for k, v in form.errors.iteritems()]
def reset_password(): if request.method == "POST": form = PasswordForm(request.form) if form.validate(): ul = serv.login(g.user['email'],form.oldpassword.data) if ul: ul.reset_password(form.newpassword.data) try: g.db.flush() g.db.commit() success = u"重设密码成功" except Exception, e: g.db.rollback() log.error(e.message) errors = [u"未知异常"] else: errors = [u"登陆密码输入不正确"] else: errors = [v[0] for k, v in form.errors.iteritems()]
def test_login(self): password = '' with open('password.txt', 'r') as tmp_file: password = tmp_file.read() self.assertTrue(serv.login(password))