예제 #1
0
def choose_a_random_game_to_play(choose_never_played, choose_installed):
    """
    Gets a single random games from the list of games
    that you should really play now.
    :return: A game to play
    """
    games = SteamApiClient().get_player_owned_games()

    if choose_never_played:
        games_never_played = []
        for game in games:
            if 'playtime_forever' in game:
                if game['playtime_forever'] == 0:
                    games_never_played.append(game)
        games = games_never_played

    if choose_installed:
        games_installed = []
        for game in games:
            if installed_games.is_game_in_installed_games_list(game):
                games_installed.append(game)
        games = games_installed

    unexcluded_games = []
    for game in games:
        if game['name'] not in settings.excluded_games:
            unexcluded_games.append(game)
    games = unexcluded_games

    if games.__len__() == 0:
        return False, None

    random_int = random.randrange(games.__len__())
    return True, games[random_int]['name']
예제 #2
0
from clients import installed_games, steamapi

if __name__ == '__main__':
    api = steamapi.SteamApiClient()
    games = api.get_player_owned_games()
    for game in games:
        game['installed'] = installed_games.is_game_in_installed_games_list(game)

    for game in sorted(games, key=lambda game: game['name']):
        installed = 'Yes' if game['installed'] else 'No'
        print (game['name'])
        print('    Installed: ' + installed)
        print('    Playtime in Minutes: ' + str(game['playtime_forever']))
        print('')