Ejemplo n.º 1
0
def get_posts():
    user_id = (request.args.get('user_id'))
    db_content = get_db()

    if user_id is not None:
        list_ = [p for p in db_content['posts'] if p['userId'] == int(user_id)]

        return jsonify(list_) if list_ else Response('Not Found', status=404)
    return jsonify(db_content['posts'])
Ejemplo n.º 2
0
def delete_person(id):
    db_content = get_db()
    try:
        item_to_delete = [p for p in db_content['people'] if p['id'] == id]
        db_content['people'].remove(item_to_delete[0])
        update_db(db_content)

        return Response(status=204)
    except IndexError:
        return Response('Not Found', status=404)
Ejemplo n.º 3
0
def post_people():
    person = request.get_json()
    db_content = get_db()

    max_id = max([p['id'] for p in db_content['people']])
    person_id = max_id + 1

    db_content['people'].append({'id': person_id, **person})
    update_db(db_content)
    return jsonify({'id': person_id}), 201
Ejemplo n.º 4
0
def post_post():
    post = request.get_json()
    db_content = get_db()

    max_id = max([p['id'] for p in db_content['posts']])
    post_id = max_id + 1

    db_content['posts'].append({'id': post_id, **post})
    update_db(db_content)
    return jsonify({'id': post_id}), 201
Ejemplo n.º 5
0
def update_person(id):
    db_content = get_db()
    try:
        item_to_update = [p for p in db_content['people'] if p['id'] == id]
        index_to_update = db_content['people'].index(item_to_update[0])
        db_content['people'][index_to_update].update(request.get_json())
        update_db(db_content)

        return Response(status=204)
    except IndexError:
        return Response('Not Found', status=404)
Ejemplo n.º 6
0
def get_people():
    country = request.args.get('country')
    db_content = get_db()

    if country is not None:
        list_ = [
            p for p in db_content['people']
            if p['country'].lower() == country.lower()
        ]

        return jsonify(list_) if list_ else Response('Not Found', status=404)
    return jsonify(db_content['people'])
Ejemplo n.º 7
0
def get_person_post(id):
    db_content = get_db()
    list_ = [p for p in db_content['posts'] if p['userId'] == id]

    return jsonify(list_) if list_ else Response('Not Found', status=404)
Ejemplo n.º 8
0
def get_person(id):
    db_content = get_db()

    list_ = [p for p in db_content['people'] if p['id'] == id]
    return jsonify(list_) if list_ else Response('Not Found', status=404)