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)
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)
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
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)