Пример #1
0
def get_all_articles():
    """Get all articles."""
    resp_obj = {
        'status': 'success',
        'data': [toDict(article) for article in Article.query.all()]
    }
    return jsonify(resp_obj), 200
Пример #2
0
def get_single_article(art_id):
    """Get single article by `art_id`."""
    art_id = convert_to_int_for(art_id, description='Invalid path params.')
    article = Article.query.get_or_404(art_id,
                                       description='Invalid path params.')
    resp_obj = {'status': 'success', 'data': toDict(article)}
    return jsonify(resp_obj), 200
Пример #3
0
def get_all_categories():
    """Get all categoryies."""
    resp_obj = {
        'status': 'success',
        'data': [toDict(category) for category in Category.query.all()]
    }
    return jsonify(resp_obj), 200
Пример #4
0
def get_all_users():
    """Get all users"""
    response_object = {
        'status': 'success',
        'data': {
            'users': [toDict(user) for user in User.query.all()]
        }
    }
    return jsonify(response_object), 200
Пример #5
0
def get_single_category_by(cate_id):
    """Get Category by category's id."""
    resp_message = 'Invalid payload.'
    try:
        cate_id = int(cate_id)
    except ValueError:
        return BadRequest(resp_message)

    category = Category.query.get_or_404(cate_id, resp_message)
    resp_obj = {
        'status': 'success',
        'data': toDict(category)
    }
    return jsonify(resp_obj), 200
Пример #6
0
def get_single_user(user_id):
    """Get single user details"""
    resp_message = 'User does not exists.'
    try:
        user_id = int(user_id)
    except ValueError:
        return NotFound(resp_message)
    user = User.query.filter_by(id=user_id).first()
    if not user:
        return NotFound(resp_message)
    else:
        response_object = {
            'status': 'success',
            'data': toDict(user)
        }
        return jsonify(response_object), 200
Пример #7
0
def get_user_status():
    """Get user status which has already logged in."""
    user = User.query.filter_by(id=g.AuthInfo.uid).first()
    response_object = {'status': 'success', 'data': toDict(user)}
    return jsonify(response_object), 200