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']
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('')