Esempio n. 1
0
 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)
Esempio n. 2
0
 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)