def userReg(request): # print(request.GET['name']) name = request.GET.get('name', None) if name == 'false': return HttpResponseBadRequest() if len(name) > 20 or len(name) < 1: return HttpResponseBadRequest() for c in name: if not ('0' <= c <= '9' or 'a' <= c <= 'z' or 'A' <= c <= 'Z'): return HttpResponseBadRequest() if request.session.get("name") is None: users = User.objects.filter(name=name).filter(room="NULL") if users: user = users[0] if user.status == "on": return HttpResponse("exist") else: request.session['name'] = name user.status = "on" user.save() return HttpResponse("success") else: newUser = User() newUser.name = name newUser.room = "NULL" newUser.score = "0" newUser.act = "" newUser.status = "on" newUser.useScript = str() newUser.save() request.session['name'] = name return HttpResponse("success") else: return HttpResponse("success")
def userAct(request): name = request.session.get('name', None) if name is None: return HttpResponseForbidden() try: roomid = request.GET['roomid'] num1 = float(request.GET['num1']) num2 = float(request.GET['num2']) except: return HttpResponseBadRequest() if roomid == 'false': return HttpResponseBadRequest() for c in roomid: if not ('0' <= c <= '9' or 'a' <= c <= 'z' or 'A' <= c <= 'Z'): return HttpResponseBadRequest() if num1 >= 100 or num1 <= 0 or num2 >= 100 or num2 <= 0: return HttpResponseBadRequest() users = User.objects.filter(name=name).filter(room=roomid) if users: user = users[0] else: user = User() user.name = name user.room = roomid user.score = "0" user.useScript = str() user.act = str(num1) + " " + str(num2) user.save() return HttpResponse("success")