Ejemplo n.º 1
0
def game_board (gameId):
    memberIds = []



    msg = GameInfoRequest()
    msg.gameId = gameId
    try:
        game_info_response = gameservice.send(msg)
        if isinstance(game_info_response, GameError):
            return jsonify(result=(game_info_response.description, game_info_response.code))
        else:
            for player in game_info_response.game.players:
                if player.userId != session['userId']:
                    memberIds.append(player.userId)
            multiple_player_response = userservice.get_multiple_users(GetMultipleUsersRequest(userIds=memberIds))
            if (isinstance(multiple_player_response, GetMultipleUsersResponse)):
                print multiple_player_response
                pass

            # return jsonify({ "gameId" : game_info_response.game.gameId,
            #                  "players" : [ { "userId" : player.userId,
            #                                 "state" : player.state,
            #                                 "x" : player.x,
            #                                 "y" : player.y,
            #                                 "question" : player.question,
            #                                 "alternatives" : [a for a in player.alternatives],
            #                                 "answeredCorrectly" : player.answeredCorrectly } for player in game_info_response.game.players ],
            #                  "board" : [b for b in game_info_response.game.board ]
            #               })
    except TimeoutError as e:
        return jsonify(result = "Timeout")

    return render_template('game_board.html',friends=list(multiple_player_response.users), gameId=gameId, userId=session['userId'])
Ejemplo n.º 2
0
def active_games():  
    #TODO: fetch list of active games
    msg = GameListRequest()
    msg.userId = session['userId']
    try:
        game_list_response = gameservice.send(msg)
        if isinstance(game_list_response, GameError):
            return jsonify(result=(game_list_response.description, game_list_response.code))
        else:

            games=[]
            for game in game_list_response.games:
                playerIds=[]
                for player in game.players:
                    if player.userId != session['userId']:
                        playerIds.append(player.userId)
                multiple_player_response = userservice.get_multiple_users(GetMultipleUsersRequest(userIds=playerIds))
                if(isinstance(multiple_player_response, GetMultipleUsersResponse)):
                    currentGame = (game, list(multiple_player_response.users))
                    games.append(currentGame)
            return render_template('active_games.html', games=games)
                    
            #print game_list_response
            # friends_list=[]
            # memberIds = []
            # for game in game_list_response.games:
            #     for player in game.players:
            #     if player.userId != session['userId']:
            #         memberIds.append(player.userId)
            # multiple_player_response = userservice.get_multiple_users(GetMultipleUsersRequest(userIds=memberIds))
            # if (isinstance(multiple_player_response, GetMultipleUsersResponse)):
            #     print multiple_player_response
            #     pass


            # friends_list.append(namedtuple(game)list(multiple_player_response.users))
            # return render_template('active_games.html', games= game_list_response.games ) 
            #print "game info this one", game_list_response.games
            #return jsonify({"games":[{ "gameId" : game.gameId} for game in game_list_response.games] }) 
                             # "players" : [ { "userId" : player.userId,
                             #                "state" : player.state,
                             #                "x" : player.x,
                             #                "y" : player.y,
                             #                "question" : player.question,
                             #                "alternatives" : [a for a in player.alternatives],
                             #                "answeredCorrectly" : player.answeredCorrectly } for player in game_info_response.game.players ],
                             # "board" : [b for b in game_info_response.game.board ]
                             #  })
        
    except TimeoutError as e:
        return jsonify(result = "Timeout")