Exemplo n.º 1
0
 def getAllHashtag(self):
     dao = HashtagDAO()
     result = dao.getAllHashtag()
     mapped_result = []
     for r in result:
         mapped_result.append(self.mapToHashtagDict(r))
     return jsonify(Hashtag=mapped_result)
Exemplo n.º 2
0
 def getFrequencyByHashtagText(self, hashtag_text):
     dao = HashtagDAO()
     result = dao.getFrequencyByHashtagText(hashtag_text)
     if not result:
         return jsonify(Error="NOT FOUND"), 404
     else:
         mapped = self.mapToFrequencyDict(result)
         return jsonify(Hashtag=mapped)
Exemplo n.º 3
0
 def getMsgsByChatIdAndHashtagText(self, gchat_id, hashtag_text):
     dao = HashtagDAO()
     result = dao.getMsgsByChatIdAndHashtagText(gchat_id, hashtag_text)
     if not result:
         return jsonify(Error="NOT FOUND"), 404
     mapped_result = []
     for r in result:
         mapped_result.append(self.mapToMsgDict(r))
     return jsonify(Hashtag=mapped_result)
Exemplo n.º 4
0
 def getHashtagByMsgId(self, msg_id):
     dao = HashtagDAO()
     result = dao.getHashtagByMsgId(msg_id)
     if not result:
         return jsonify(Error="NOT FOUND"), 404
     mapped_result = []
     for r in result:
         mapped_result.append(self.mapToHashtagDict(r))
     return jsonify(Hashtag=mapped_result)
Exemplo n.º 5
0
 def getTrendingHashtagByGchatId(self, gchat_id):
     dao = HashtagDAO()
     result = dao.getTrendingHashtagByGchatId(gchat_id)
     if not result:
         return jsonify(Error="NOT FOUND"), 404
     mapped_result = []
     for r in result:
         mapped_result.append(self.mapToTrendingDict(r))
     return jsonify(Trending=mapped_result)
Exemplo n.º 6
0
 def insertMsg(self, form):
     if len(form) != 4:
         return jsonify(Error="Malformed post request"), 400
     else:
         text = form['text']
         person_id = form['person_id']
         gchat_id = form['gchat_id']
         username = form['username']
         hashtags = [i for i in text.split() if i.startswith("#")]
         if text and person_id and gchat_id and username:
             dao = MsgDAO()
             msg = dao.insertMsg(text, 0, 0, person_id, gchat_id, username)
             result = self.mapToMsgDict(msg)
             if hashtags:
                 dao = HashtagDAO()
                 for h in hashtags:
                     dao.insertHashtag(h[1:], result['msg_id'])
             return jsonify(Message=result), 201
         else:
             return jsonify(
                 Error="Unexpected attributes in post request"), 400
Exemplo n.º 7
0
 def getHashtagByID(self, hash_id):
     dao = HashtagDAO()
     result = dao.getHashtagByID(hash_id)
     if not result:
         return jsonify(Error="NOT FOUND"), 404
     return jsonify(Hashtag=self.mapToHashtagDict(result))