Example #1
0
def get_director_for_movie(movie_id, repo: AbstractRepository):
    movie = repo.get_movie_by_id(movie_id)

    if movie is None:
        raise NonExistentMovieException

    return director_to_dict(movie.director)
Example #2
0
def add_review(username: str, movie_id: int, review_text: str, rating: int,
               repo: AbstractRepository):
    # Check that the movie exists.
    movie = repo.get_movie_by_id(movie_id)
    if movie is None:
        raise NonExistentMovieException

    user = repo.get_user(username)
    if user is None:
        raise UnknownUserException

    # Create comment.
    review = make_review(user, movie, review_text, rating)

    # Update the repository.
    repo.add_review(review)
Example #3
0
def get_movie_by_id(id, repo: AbstractRepository):
    movies = repo.get_movie_by_id(id)
    movie_as_dict = movie_to_dict(movies)
    return movie_as_dict
Example #4
0
def remove_watchlist(movie_id: int, repo: AbstractRepository):
    movie = repo.get_movie_by_id(movie_id)
    if movie is None:
        raise NonExistentMovieException
    repo.remove_watchlist(movie)