def lightOff(request):
    if request.method == 'POST':
        try:
            info = request.body.decode('utf-8')
            data = json.loads(info)
        except ValueError:
            print("loads")
            return JsonResponse({},status=400)
        token = data.get("token")
        object_id = data.get("id")
        if token:
            lManager = LoginManager()
            account = lManager.check_token(token)
            if hasattr(account, 'userName'):
                lightManager = LightManager()
                result = lightManager.lightOff(object_id)
                responce = json.dumps(result.__dict__)
                lightManager.closeSession()

                return HttpResponse(responce)
            else:
                result = '{"response":"invalid token"}'
            return HttpResponse(result)
        else:
            return JsonResponse({}, status=401)
    return JsonResponse({}, status=400)
Exemple #2
0
def prevention(request):
    if request.method == 'POST':
        try:
            info = request.body.decode('utf-8')
            data = json.loads(info)
        except ValueError:
            print("loads")
            return JsonResponse({}, status=400)
        token = data.get("token")
        if token:
            lManager = LoginManager()
            account = lManager.check_token(token)
            if hasattr(account, 'userName'):
                gasManager = GasManager()
                # gasManager.createObject()
                responce = gasManager.prevention()
                gasManager.closeSession()

                return HttpResponse(responce)
            else:
                result = '{"response":"invalid token"}'
            return HttpResponse(result)
        else:
            return JsonResponse({}, status=401)
    return JsonResponse({}, status=400)
Exemple #3
0
def SetColor(request):
    if request.method == 'POST':
        try:
            info = request.body.decode('utf-8')
            data = json.loads(info)
        except ValueError:
            print("loads")
            return JsonResponse({}, status=400)
        token = data.get("token")
        color = data.get("color")
        if token:
            lManager = LoginManager()
            account = lManager.check_token(token)
            if hasattr(account, 'userName'):
                rgbManager = RGBManager()
                result = rgbManager.setColor(color)
                responce = result

                return HttpResponse(responce)
            else:
                result = '{"response":"invalid token"}'
            return HttpResponse(result)
        else:
            return JsonResponse({}, status=401)
    return JsonResponse({}, status=400)
def login(request):
    if request.method == 'POST':
        try:
            info = request.body.decode('utf-8')
            data = json.loads(info)
        except ValueError:
            print("loads")
            return JsonResponse({}, status=400)
        username = data.get("username")
        password = data.get("password")
        if username and password:
            try:
                lManager = LoginManager()
                account = lManager.GetLoginInfo(username, password)
                if hasattr(account, 'userName'):
                    result = json.dumps(account.__dict__)
                else:
                    result = '{"response":"invalid user"}'
                return HttpResponse(result)
            except ObjectDoesNotExist:
                return JsonResponse({}, status=401)
        else:
            return JsonResponse({}, status=401)
    return JsonResponse({}, status=400)