Exemplo n.º 1
0
def add_post():
    if not request.json:
        return make_resp(jsonify({'message': 'Empty request'}), 400)
    elif not check_keys(request.json, ("category", "type", "title")):
        return make_resp(jsonify({'message': 'Bad request'}), 400)
    post = Post(**request.json)
    post.author = User(**get_jwt_identity())
    post = app.post_repo.request_create(post)
    return make_resp(jsonify(post), 200)
Exemplo n.º 2
0
def user_login():
    if not request.json:
        return make_resp(jsonify({'error': 'Empty request'}), 400)
    elif not check_keys(request.json, ('username', 'password')):
        return make_resp(jsonify({'message': 'Bad request'}), 400)
    user, error = app.user_repo.authorize(request.json["username"],
                                          request.json["password"])
    if user is None:
        return make_resp(jsonify({'message': error}), 400)
    return create_jwt_generate_response(user)
Exemplo n.º 3
0
def user_register():
    if not request.json:
        return make_resp(jsonify({'message': 'Empty request'}), 400)
    elif not check_keys(request.json, ('username', 'password')):
        return make_resp(jsonify({'message': 'Bad request'}), 400)
    created_user = app.user_repo.request_create(request.json["username"],
                                                request.json["password"])
    if created_user is None:
        return make_resp(jsonify({'message': "duplicated username"}), 400)
    return create_jwt_generate_response(created_user)
Exemplo n.º 4
0
def add_post():
    in_json = request.json
    if not in_json:
        return make_resp(jsonify({'message': "Empty request"}), 400)
    elif not check_keys(in_json, ('category', "type", 'title')):
        return make_resp((jsonify({'message': "Bad request"})), 400)

    post = Post(**in_json)
    post.author = User(**get_jwt_identity())
    post = app.post_repo.request_create(post)
    return make_resp(jsonify(post), 200)
Exemplo n.º 5
0
def user_login():
    in_json = request.json
    if not in_json:
        return make_resp(jsonify({'message': "Empty request"}), 400)
    elif not check_keys(in_json, ('username', "password")):
        return make_resp((jsonify({'message': "Bad request"})), 400)

    user, error = app.user_repo.authorize(**in_json)

    if user is None:
        return make_resp(jsonify({'message': error}), 400)
    return create_jwt_generate_response(user)
Exemplo n.º 6
0
def user_register():
    in_json = request.json
    if not in_json:
        return make_resp(jsonify({'message': "Empty request"}), 400)
    elif not check_keys(in_json, ('username', "password")):
        return make_resp((jsonify({'message': "Bad request"})), 400)

    created_user = app.user_repo.request_create(**in_json)

    if created_user is None:
        return make_resp(jsonify({'message': 'Duplication user'}), 400)
    return create_jwt_generate_response(created_user)
Exemplo n.º 7
0
def user_register():
    in_json = request.json

    if not in_json:
        return make_resp(jsonify({"message": "Empty request"}), 400)
    elif not check_keys(request.json, ('username', 'password')):
        return make_resp(jsonify({"message": "Bad request"}), 400)

    created_user = app.user_repo.request_create(**in_json)

    if created_user is None:
        return make_resp(jsonify({"message": "Duplicated user"}), 400)

    return create_jwt_generate_response(created_user)
Exemplo n.º 8
0
def delete_post_by_id(post_id):
    result = app.post_repo.request_delete(post_id, User(**get_jwt_identity()))
    if result is not None:
        return make_resp(jsonify({"message": result}), 400)
    else:
        return make_resp(jsonify({"message": "success"}), 200)
Exemplo n.º 9
0
def get_post_by_id(post_id):
    return make_resp(jsonify(app.post_repo.get_by_id(post_id)), 200)
Exemplo n.º 10
0
def get_posts_by_user_login(user_login):
    return make_resp(jsonify(app.post_repo.get_by_user_login(user_login)), 200)
Exemplo n.º 11
0
def get_posts_by_category(category_name):
    return make_resp(jsonify(app.post_repo.get_by_category(category_name)),
                     200)
Exemplo n.º 12
0
def get_all_posts():
    return make_resp(jsonify(app.post_repo.get_all()), 200)
Exemplo n.º 13
0
def delete_post_by_id(post_id):
    result = app.post_repo.request_delete(post_id, User(**get_jwt_identity()))
    if result:
        return make_resp(jsonify({'message': result}), 400)
    else:
        return make_resp(jsonify({'message': 'success'}), 200)
Exemplo n.º 14
0
def get_post_by_username(username):
    return make_resp(jsonify(app.post_repo.get_by_username(username)), 200)