Example #1
0
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 articles.
    random_ranks = random.sample(range(1, movie_count), quantity)
    movies = repo.get_movies_by_rank(random_ranks)

    return movies_to_dict(movies)
Example #2
0
def get_last_movie(repo: AbstractRepository):
    id = repo.get_number_of_movies()
    movie = repo.get_movie(repo.get_number_of_movies())
    return movie_to_dict(movie, id, repo)