Exemple #1
0
def getgame(request, game_id):
	if request.method == 'GET':
		updated = datetime.fromtimestamp(float(request.GET.get('updated',0)))
		try:
			game = Game.objects.get(pk=game_id, updated__gt=updated)
			game.users = game.gameuser_set.all()
		except Game.DoesNotExist:
			return HttpResponse('{"success":true}', mimetype="application/json")
		if game.state == 'init':
			return render_to_response('ajax/game.json', {"game":game}, context_instance=RequestContext(request))

		temp = Assimilation(JSON=game.state)
		state = temp.getStateFor(request.user.id, True)
		return render_to_response('ajax/game.json', {"game":game, "state":state}, context_instance=RequestContext(request))

	return HttpResponse('{"success":false, "error":"cannot use ' + request.method + '"}', mimetype="application/json")
Exemple #2
0
def usergames(request):
	user_id = request.user.id
	userTime = datetime.fromtimestamp(float(request.GET.get('time',0)))
	# games = [];
	try:
		# gameUsers = GameUser.objects.filter(user = user_id)
		print 'trying to get games'
		games = Game.objects.filter(gameuser__user=user_id).filter(updated__gt=userTime)
		print len(games)		
		for game in games:
			game.users = game.gameuser_set.all()
			game.playerState = {}
			if game.status != 'init':
				temp = Assimilation(JSON=game.state)
				game.playerState = temp.getStateFor(user_id)
	except GameUser.DoesNotExist:
		pass
	return render_to_response('ajax/userlist.json', {'current_unix_timestamp': time.time(), 'games':games}, context_instance=RequestContext(request))