def getPostsByDate(self, pdate): dao = PostsDAO() row = dao.getPostsByDate(pdate) if not row: return jsonify(Error="No Posts in this Date"), 404 else: posts_list = dao.getPostsByDate(pdate) result_list = [] for row in posts_list: result = self.build_post_dict(row) result_list.append(result) return jsonify(Posts=result_list)
def searchPost(self, args): #date, hashtag, user date = args.get("date") hashtag = args.get("hashtag") user = args.get("uid") dao = PostsDAO() posts_list = [] if (len(args) == 3) and date and hashtag and user: posts_list = dao.getPostsByDateAndHashtagAndUser( date, hashtag, user) elif (len(args) == 2) and date and hashtag: posts_list = dao.getPostsByDateAndHashtag(date, hashtag) elif (len(args) == 2) and date and user: posts_list = dao.getPostsByDateAndUser(date, user) elif (len(args) == 2) and hashtag and user: posts_list = dao.getPostsByHashtagAndUser(hashtag, user) elif (len(args) == 1) and date: posts_list = dao.getPostsByDate(date) elif (len(args) == 1) and hashtag: posts_list = dao.getPostsByHashtag(hashtag) elif (len(args) == 1) and user: posts_list = dao.getPostsByUser(user) else: return jsonify(Error="Malformed query string"), 400 result_list = [] for row in posts_list: result = self.build_post_dict(row) result_list.append(result) return jsonify(Posts=result_list)