Esempio n. 1
0
def join_lobby(request):

    #    if request.method == 'POST':

    user = UserProfile.objects.get(user=request.user)
    waitingUsers = WaitingUser.objects.all()

    same = False

    for waitingUser in waitingUsers:
        checkResult = check_matching(user, waitingUser.user)

        if checkResult == "ok":
            battle = create_battle(user, waitingUser.user)
            message = '"firstUser":"******", "secondUser":"******", "battleId":"' + str(
                        battle.id) + '"'
            send_message("new-battle", message)

            waitingUser.delete()
            return HttpResponse(simplejson.dumps({'battle': battle.id}))
        else:
            if checkResult == "same":
                same = True

    if not same:
        waitingUser = WaitingUser.objects.create(user=user)
        waitingUser.save()

    return HttpResponse(simplejson.dumps({'not': 'waiting'}))
Esempio n. 2
0
def accept_invitation(request):
    if request.method == 'GET':
        firstUser = UserProfile.objects.get(user=request.user)
        secondUser = UserProfile.objects.get(user=User.objects.get(
            pk=request.GET.get('userid')))
        try:
            invitation = BattleInvitation.objects.get(toUser=firstUser,
                                                      fromUser=secondUser.user,
                                                      finished=False)
            if check_invitation_time(invitation):
                invitation.finished = True
                invitation.save()
                invitation.delete()
                return HttpResponse('expired')
            else:
                battle = create(firstUser=firstUser, secondUser=secondUser)
                if battle != 'not-ready':
                    message = '"firstUser": "******", "secondUser":"******", "battleId":"%s"' % (
                        firstUser.user.id, secondUser.user.id, battle.id)
                    send_message("new-battle", message)

                    invitation.delete()
                else:
                    return HttpResponse('not-ready')
        except Exception:
            return HttpResponse('bad')

    return HttpResponse('Not here!')
Esempio n. 3
0
def join_lobby(request):

#    if request.method == 'POST':

        user = UserProfile.objects.get(user=request.user)
        waitingUsers = WaitingUser.objects.all()

        same = False

        for waitingUser in waitingUsers:
            checkResult = check_matching(user, waitingUser.user)

            if checkResult == "ok":
                battle = create_battle(user, waitingUser.user)
                message = '"firstUser":"******", "secondUser":"******", "battleId":"' + str(battle.id) + '"'
                send_message("new-battle", message)

                waitingUser.delete()
                return HttpResponse(simplejson.dumps({'battle': battle.id}))
            else:
                if checkResult == "same":
                    same = True

        if not same:
            waitingUser = WaitingUser.objects.create(user=user)
            waitingUser.save()

        return HttpResponse(simplejson.dumps({'not': 'waiting'}))
Esempio n. 4
0
def create_invitation(fromUser, toUser):
    #get or create an invitation
    invitation = BattleInvitation.objects.create(fromUser=fromUser, toUser=toUser)
    print invitation.start_time, dt.now()
    message = '"fromUser": "******", "toUser": "******"' % (fromUser.id, toUser.user.id)
    #send to nodejs to realtime send the invitation

    send_message("send-invitation", message)
Esempio n. 5
0
def create_invitation(fromUser, toUser):
    #get or create an invitation
    invitation = BattleInvitation.objects.create(fromUser=fromUser,
                                                 toUser=toUser)
    print invitation.start_time, dt.now()
    message = '"fromUser": "******", "toUser": "******"' % (fromUser.id,
                                                    toUser.user.id)
    #send to nodejs to realtime send the invitation

    send_message("send-invitation", message)
Esempio n. 6
0
def accept_invitation(request):
    if request.method == 'GET':
        firstUser = UserProfile.objects.get(user=request.user)
        secondUser = UserProfile.objects.get(user=User.objects.get(pk=request.GET.get('userid')))
        try:
            invitation = BattleInvitation.objects.get(toUser=firstUser, fromUser=secondUser.user, finished=False)
            if check_invitation_time(invitation):
                invitation.finished = True
                invitation.save()
                invitation.delete()
                return HttpResponse('expired')
            else:
                battle = create(firstUser=firstUser, secondUser=secondUser)
                if battle != 'not-ready':
                    message = '"firstUser": "******", "secondUser":"******", "battleId":"%s"' % (firstUser.user.id, secondUser.user.id, battle.id)
                    send_message("new-battle", message)

                    invitation.delete()
                else:
                    return HttpResponse('not-ready')
        except Exception:
            return HttpResponse('bad')

    return HttpResponse('Not here!')