def do_login(json): try: user = User.do_login(json) password = json['password'] if user and bcrypt.checkpw(password.encode('utf-8'), user.password.encode('utf-8')): session['logged_in'] = True status = True result = { "status": status, "uid": user.uid } return jsonify(result), 200 else: return jsonify(message="Username or password is wrong."), 400 except Exception as err: return jsonify(message="Server error!", error=err.__str__()), 500