Beispiel #1
0
    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
Beispiel #2
0
 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