Пример #1
0
def get_character(current_user_token, id):
    try:
        owner, current_user_token = verify_owner(current_user_token)
    except:
        bad_res = verify_owner(current_user_token)
        return bad_res
    character = Character.query.get(id)
    response = character_schema.dump(character)
    return jsonify(response)
Пример #2
0
def get_marvel_char(current_user_token, id):
    try:
        owner, current_user_token = verify_owner(current_user_token)
    except:
        bad_res = verify_owner(current_user_token)
        return bad_res
    marvel_char = Marvel.query.get(id)
    response = marvel_schema.dump(marvel_char)
    return jsonify(response)
Пример #3
0
def get_marvel_chars(current_user_token):
    try:
        owner, current_user_token = verify_owner(current_user_token)
    except:
        bad_res = verify_owner(current_user_token)
        return bad_res
    marvel_chars = Marvel.query.filter_by(user_id=owner.user_id).all()
    response = marvels_schema.dump(marvel_chars)
    return jsonify(response)
Пример #4
0
def get_characters(current_user_token):
    try:
        owner, current_user_token = verify_owner(current_user_token)
    except:
        bad_res = verify_owner(current_user_token)
        return bad_res
        
    characters = Character.query.filter_by(user_id = owner.user_id).all()
    response = character_schema.dump(characters)
    return jsonify(response)
Пример #5
0
def delete_marvel_char(current_user_token, id):
    try:
        owner, current_user_token = verify_owner(current_user_token)
    except:
        bad_res = verify_owner(current_user_token)
        return bad_res
    marvel_char = Marvel.query.get(id)
    db.session.delete(marvel_char)
    db.session.commit()
    response = marvel_schema.dump(marvel_char)
    return jsonify(response)
Пример #6
0
def get_marvel(current_user_token, id):
    try:
        owner, current_user_token = verify_owner(current_user_token)
    except:
        bad_res = verify_owner(current_user_token)
        return bad_res
    marvel = Marvel.query.get(id)
    response = marvel_schema.dump(
        marvel
    )  #dump takes all info and shapeshifts into json string so that the web browser can read
    return jsonify(response)
Пример #7
0
def delete_character(current_user_token, id):
    try:
        owner, current_user_token = verify_owner(current_user_token)
    except:
        bad_res = verify_owner(current_user_token)
        return bad_res

    character = Character.query.get(id)
    db.session.delete(character)
    db.session.commit()

    response = character_schema.dump(character)
    return jsonify(response)
Пример #8
0
def update_marvel_chars(current_user_token, id):
    try:
        owner, current_user_token = verify_owner(current_user_token)
    except:
        bad_res = verify_owner(current_user_token)
        return bad_res
    marvel_char = Marvel.query.get(id)

    marvel_char.name = request.json['name']
    marvel_char.description = request.json['description']
    marvel_char.comics_appeared_in = request.json['comics_appeared_in']
    marvel_char.super_power = request.json['super_power']

    db.session.commit()
    response = marvel_schema.dump(marvel_char)
    return jsonify(response)
Пример #9
0
def get_marvels(current_user_token):
    current_user_token = request.headers['X-Access-Token']
    owner_id = verify_owner(current_user_token)
    print(f'owner_id={owner_id}')
    marvels = db.session.query(Marvel).filter(Marvel.owner == owner_id)
    print(marvels.count())
    response = marvels_schema.dump(marvels)
    return jsonify(response)
Пример #10
0
def update_character(current_user_token, id):
    try:
        owner, current_user_token = verify_owner(current_user_token)
    except:
        bad_res = verify_owner(current_user_token)
        return bad_res

    character = Character.query.get(id) # GET Character INSTANCE
    character.current_alias = request.json['current_alias']
    character.super_power = request.json['super_power']
    character.description = request.json['description']
    character.real_name = request.json['real_name']
    character.affiliation = request.json['affiliation']
    character.comics_appeared_in = request.json['comics_appeared_in']
    character.origin_planet = request.json['origin_planet']

    db.session.commit()

    response = character_schema.dump(character)
    return jsonify(response)
Пример #11
0
def update_character(current_user_token,id):
    owner, current_user_token = verify_owner(current_user_token)
    character = Character.query.get(id) # GET CHARACTER INSTANCE

    character.current_alias = request.json['current_alias']
    character.real_name = request.json['real_name']
    character.origin = request.json['origin']
    character.universe = request.json['universe']
    character.power = request.json['power']
    character.comics_appeared_in = request.json['comics_appeared_in']

    db.session.commit()
    response = character_schema.dump(character)
    return jsonify(response)
Пример #12
0
def _create_marvel(current_user_token):
    try:
        owner, current_user_token = verify_owner(current_user_token)
    except:
        return jsonify({'error': 'Invalid or expired authentication token'}), 403

    # owner, current_user_token = verify_owner(current_user_token) # does not have to be called again - already called on line 206

    # Instead of lines 197-202, consider _recommendation_1() above

    request_body = request.json
    marvel = Marvel(
        name=request_body['name'],
        description=request_body['description'],
        comics_appeared_in=request_body['comics_appeared_in'],
        super_power=request_body['super_power'],
        owner=owner
    )
    db.session.add(marvel)
    db.session.commit()
    response = marvel_schema.dump(marvel)
    return jsonify(response)
Пример #13
0
def _recommendation_1(current_user_token):
    try:
        user: User = verify_owner(current_user_token)
    except:
        return {'error': 'Invalid or expired authentication token'}