def auth_schema(user_object):
    '''

    :param session:
    :return:
    '''
    schema = UserSchema(many=True)
    return schema.dump(user_object).data
Exemplo n.º 2
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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))