def get_random_movies(quantity, repo: AbstractRepository): movie_count = repo.get_number_of_movies() if quantity > movie_count: quantity = movie_count - 1 random_ranks = random.sample(range(1, movie_count), quantity) movies = repo.get_movies_by_rank(random_ranks) return movies_to_dict(movies)
def movies_on_page(current_rank, repo: AbstractRepository): movie_list = [current_rank, current_rank + 1, current_rank + 2] movies = repo.get_movies_by_rank(movie_list) return movies_to_dict(movies)
def get_movies_by_rank(rank_list, repo: AbstractRepository): movies = repo.get_movies_by_rank(rank_list) movies_as_dict = movies_to_dict(movies) return movies_as_dict