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)
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)
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)