def auth_schema(user_object): ''' :param session: :return: ''' schema = UserSchema(many=True) return schema.dump(user_object).data
def get_user(id): session = Session() user_object = session.query(User).filter(User.id == id).first() schema = UserSchema() user = schema.dump(user_object) session.close() return jsonify(user), 200
def get_user_schema(session): ''' func ro deserialise the object uers :param session:sqlachemy object :return:list of json object ''' schema = UserSchema(many=True) user_object = fetch_users(session) users = schema.dump(user_object) return users.data
def get_users(): # Database session = Session() user_objects = session.query(User).all() # Create serializable object schema = UserSchema(many=True) users = schema.dump(user_objects) session.close() return jsonify(users), 200
def login(): posted_creds = request.get_json() username = posted_creds["name"] session = Session() user_object = session.query(User).filter(User.name == username).first() schema = UserSchema() user = schema.dump(user_object) session.close() if not user: return jsonify({"error": "No user with that name"}), 200 if posted_creds["pw"] == user["pw"]: return jsonify({"id": user["id"], "name": user["name"]}), 200 else: return jsonify({"error": "Incorrect password"}), 200
def auth(session, json_data, secrete_key): ''' :param session: :param json_data: :param secrete_key: :return: ''' user = session.query(User).filter(User.email == json_data['email']).first() #print(user[0]) if user and check_password_hash(user.password, json_data['password']): auth_token = encode_auth_token(user.role.name, secrete_key) schema = UserSchema() user_auth = schema.dump(user).data user_auth["token"] = auth_token return user_auth else: return { 'code': 401, 'message': 'login or password invalid. Please try again.' }
def delete_users_schema(session): schema = UserSchema(many=True) schema.dump(delete_users(session))
def delete_user_schema(session, id): schema = UserSchema(many=True) schema.dump(delete_user(session, id))