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
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
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
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
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
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
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