def signout(): if 'username' in session: session.pop('username') code = result.SUCC else: code = result.NOT_LOGIN errmsg = 'You haven not sign in yet !' return res(code=code, errmsg=errmsg)
def delUser(): username = request.args.get('username') try: User.delete.filter_by(username=username) except Exception: code = result.PARAM_ERR errmsg = 'failed to delete {}'.format(username) else: code = result.SUCC return res(code=code, errmsg=errmsg)
def modify(): username = request.args.get('username') password = request.args.get('password') new_password = request.args.get('newpassword') user = User.query.filter_by(username).first() if user.check_password(password): user.set_password(new_password) resCode = result.SUCC else: resCode = result.PARAM_ERR errmsg = 'Your old password was wrong!' return res(code=resCode, errmsg=errmsg)
def signin(): username = request.args.get('username') password = request.args.get('password') user = User.query.filter_by(username=username).first() if user is not None and user.check_password(password): code = result.SUCC session['username'] = username if username == 'carl': session['admin'] = username else: code = result.FAIL errmsg = 'please check your username or password and try again!' return res(code=code, errmsg=errmsg)
def signup(): username = request.args.get('username') password = request.args.get('password') repassword = request.args.get('repassword') if username is not None and User.query.filter_by( username=username).first() is not None: code = result.PARAM_ERR errmsg = 'This username already been used!' else: if password is not None and password != repassword: code = result.SUCC errmsg = 'please check you password, it seems like diff!' else: user = User(username=username) user.set_password(password) db.session.add(user) db.session.commit() code = result.SUCC return res(code=code, errmsg=errmsg)
def getAllUSer(): users = User.query.all() users_dict = [user.to_dict() for user in users] return res(code=result.SUCC, data=users_dict)