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'}))
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!')
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'}))
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)
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!')