コード例 #1
0
ファイル: views.py プロジェクト: j-dasilva/COMP4350
    def mark_read(self, request):
        try:
            # To Pass Serializer
            request.data["sender"] = "a"
            request.data["content"] = "a"
            request.data["read"] = "False"
            request.data["urgency"] = "1"

            serializer = MessageSerializer(data=request.data)
            serializer.is_valid()

            update_msg = Dynamo.get_message(serializer.validated_data)
            update_msg.read = True

            response = Dynamo.update_message(update_msg)

        except Exception as e:
            print(e)
            return Response(
                {
                    "Status": "Fail",
                    "MessageRef": {"recipient": request.data["recipient"], "timestamp": request.data["timestamp"]},
                }
            )
        return Response(
            {
                "Status": "Success",
                "MessageRef": {"recipient": request.data["recipient"], "timestamp": request.data["timestamp"]},
            }
        )
コード例 #2
0
ファイル: views.py プロジェクト: j-dasilva/COMP4350
    def create(self, request):
        try:
            request.data["read"] = "False"
            request.data["timestamp"] = str(int(time.time()))

            serializer = MessageSerializer(data=request.data)
            serializer.is_valid()

            Dynamo.send_message(serializer.validated_data)
        except Exception as e:
            print(e)
            return Response({"Status": "Fail", "Received": request.data})
        return Response({"Status": "Success", "Received": request.data})