コード例 #1
0
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")
コード例 #2
0
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")