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

    return movies_to_dict(movies)
示例#2
0
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)
示例#3
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 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
示例#4
0
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