def get_random_movies(quantity, repo: AbstractRepository): movie_count = repo.get_number_of_movies() if quantity >= movie_count: # Reduce the quantity of ids to generate if the repository has an insufficient number of movies. quantity = movie_count - 1 # Pick distinct and random movies. random_ranks = random.sample(range(1, movie_count), quantity) movies = repo.get_movies_by_rank(random_ranks) return movies_to_dict(movies)
def get_random_movies(quantity, repo: AbstractRepository): movie_count = repo.get_number_of_movies() if quantity >= movie_count: quantity = movie_count - 1 # Pick distinct and random movies. random_indexes = random.sample(range(0, movie_count - 1), quantity) random_movies = list() movies = repo.get_movies() for i in random_indexes: random_movies.append(movies[i]) return movies_to_dict(random_movies)
def get_random_movies(quantity, repo: AbstractRepository): movie_count = repo.get_number_of_movies() if quantity >= movie_count: # Reduce the quantity of ids to generate if the repository has an insufficient number of movies. quantity = movie_count - 1 # Pick distinct and random movies. random_indices = random.sample(range(1, movie_count), quantity) random_movies = [] for index in random_indices: random_movies.append(repo.get_movies()[index]) return random_movies
def get_random_movie(quantity, repo: AbstractRepository): movie_count = repo.get_number_of_movies() random_ids = random.sample(range(1, movie_count), quantity) movies = repo.get_movie_by_id(random_ids) return movies