Exemplo n.º 1
0
 def getAllUserDislikes(self, userID):
     dao = ReactionsDAO()
     result = dao.getAllUserDislikes(userID)
     mapped_results = []
     for r in result:
         mapped_results.append(self.usersReactionsToDict(r))
     return jsonify(UserDislikes=mapped_results)
Exemplo n.º 2
0
 def getAllMessageDislikes(self, msgID):
     dao = ReactionsDAO()
     result = dao.getAllMessageDislikes(msgID)
     mapped_results = []
     for r in result:
         mapped_results.append(self.messagesReactionsToDict(r))
     return jsonify(MessageDislikes=mapped_results)
Exemplo n.º 3
0
 def insertReactionToMsg(self, form):
     print("form: ", form)
     if len(form) != 3:
         return jsonify(Error="Malformed post request"), 400
     else:
         lValue = form['lValue']
         userId = form['userId']
         msgId = form['msgId']
         if userId and lValue and msgId:
             dao = ReactionsDAO()
             result_list = dao.insertReactionToMsg(lValue, userId, msgId)
             result = self.build_reactions_attributes(
                 result_list[0], result_list[1])
             return jsonify(Reactions_added=result), 201
         else:
             return jsonify(
                 Error="Unexpected attributes in post request"), 400
Exemplo n.º 4
0
    def getAllReactionsFor(self, args):
        msgID = args.get('msgId')
        dao = ReactionsDAO()
        mapped_likes = []
        mapped_dislikes = []
        result = {}

        if len(args) == 1 and msgID:
            x = dao.getNumberOfLikes(msgID)
            if x:
                x = x[0]
            else:
                x = 0
            y = dao.getNumberOfDislikes(msgID)
            if y:
                y = y[0]
            else:
                y = 0
            nlikes = dao.getAllMessageLikes(msgID)
            for likes in nlikes:
                mapped_likes.append(self.messagesReactionsToDict(likes))

            ndislikes = dao.getAllMessageDislikes(msgID)
            for dislikes in ndislikes:
                mapped_dislikes.append(self.messagesReactionsToDict(dislikes))

            result['likes'] = {}
            result['likes']['reactions'] = []
            if len(mapped_likes) == 0:
                result['likes']['reactions'] = ""
            else:
                for l in mapped_likes:
                    result['likes']['reactions'].append(l['fname'] + " " +
                                                        l['lname'])
            result['likes']['count'] = x

            result['dislikes'] = {}
            result['dislikes']['reactions'] = []
            if len(mapped_dislikes) == 0:
                result['dislikes']['reactions'] = ""
            else:
                for d in mapped_dislikes:
                    result['dislikes']['reactions'].append(d['fname'] + " " +
                                                           d['lname'])
            result['dislikes']['count'] = y

            templikes = ', '.join(result['likes']['reactions'])
            tempdislikes = ', '.join(result['dislikes']['reactions'])
            result['likes']['reactions'] = templikes
            result['dislikes']['reactions'] = tempdislikes

            return jsonify(Reactions=result)
        else:
            return jsonify(Error="Malformed query string"), 400
Exemplo n.º 5
0
 def getNumberOfDislikes(self, msgID):
     dao = ReactionsDAO()
     result = dao.getNumberOfDislikes(msgID)
     mapped_result = self.numberOfDislikesToDict(result)
     return jsonify(NumberOfDislikes=mapped_result)