Exemple #1
0
def get_genres(repo: AbstractRepository):
    """
    """
    genres = []
    for genre in sorted(repo.dataset_of_genres):
        movies = repo.get_movies_by_genre(genre)
        genres.append(dict(name=genre.genre_name, movies=[utils.movie_to_dict(movie) for movie in movies]))
    return genres
Exemple #2
0
def get_movies_by_genre(genre: str, repo: AbstractRepository):
    """
    """
    genre = repo.get_genre(genre)
    if genre is None:
        raise UnknownGenreException
    movies = repo.get_movies_by_genre(genre)

    return [utils.movie_to_dict(movie) for movie in movies]