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