def addMessage(self, json): dao = MessageDAO() if len(json) != 3: dao.closeDB() return jsonify(Error="Malformed post request"), 400 else: mtext = json['mtext'] pid = json['pid'] gid = json['gid'] if mtext and pid and gid: (mid, timedate) = dao.addMessage(mtext, pid, gid) self.parseHashTag(mid, mtext) result = mapMessageToDict([mid, mtext, timedate, pid, gid]) dao.closeDB() return jsonify(Message=result), 201 else: dao.closeDB() return jsonify(Error="Unexpected attributes in post request"), 400
def addMessageAsReply(self, originalMessage, json): dao = MessageDAO() if len(json) != 4: dao.closeDB() return jsonify(Error="Malformed post request"), 400 else: mtext = json['mtext'] rtext = json['rtext'] pid = json['pid'] gid = json['gid'] if mtext and pid and gid and rtext: (mid, timedate) = dao.addMessage(mtext, pid, gid) self.parseHashTag(mid, rtext) oid, rid = dao.addMessageAsReply(originalMessage, mid) result = mapMessageToDict([mid, mtext, timedate, pid, gid]) result['originalMessageID'] = oid dao.closeDB() return jsonify(Message=result), 201 else: dao.closeDB() return jsonify(Error="Unexpected attributes in post request"), 400