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")
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))