コード例 #1
0
ファイル: api.py プロジェクト: JerryEdensjr/CloudEngine
    def post(self, request):
        channel = request.app.name
        count = get_subscriber_count(channel)
        try:
            message = request.DATA["message"]
        except KeyError:
            return Response({"error": "Invalid message format"},
                            status = status.HTTP_400_BAD_REQUEST)

        push_to_channel(channel, message)
        notification = PushNotification(app=request.app, num_subscribers=count)
        notification.save()
        return Response({"result": "Notification sent to %d subscriber(s)"%count})
コード例 #2
0
ファイル: views.py プロジェクト: ravidhotre/CloudEngine
    def post(self, request):
        app = request.META["app"]
        user = request.user.username
        channel = app.name
        count = get_subscriber_count(channel)
        try:
            body = json.loads(request.body)
            message = body["message"]
        except Exception:
            # body is probably urlencoded
            try:
                message = request.POST["message"]
            except Exception:
                return Response("Invalid request. Check request format", status=status.HTTP_400_BAD_REQUEST)

        push_to_channel(channel, message)
        notification = PushNotification(app=app, num_subscribers=count)
        notification.save()
        return Response({"result": count})
コード例 #3
0
ファイル: api.py プロジェクト: JerryEdensjr/CloudEngine
 def get(self, request):
     channel = request.app.name
     count = get_subscriber_count(channel)
     return Response({"result": count})
コード例 #4
0
ファイル: api.py プロジェクト: tanwanirahul/CloudEngine
 def get(self, request):
     app = request.META['app']
     channel = app.name
     count = get_subscriber_count(channel)
     return Response({"result": count})