Пример #1
0
def add_review(title: str, release_year: int, username: str, review_text: str, rating: int, repo: AbstractRepository):
    movie = repo.get_movie(title=title, release_year=release_year)
    if movie is None:
        raise NonExistentMovieException
    user = repo.get_user(username=username)
    if user is None:
        raise UnknownUserException
    review = Review(movie, review_text, rating)
    user.add_review(review)
    repo.add_review(review)
Пример #2
0
def add_review(movie_title: str, review_text: str, username: str, rating: int,
               repo: AbstractRepository):
    movie = repo.get_movie(movie_title)
    if movie is None:
        raise NonExistentMovieException

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

    review = make_review(review_text, user, movie, rating)
    repo.add_review(review)
Пример #3
0
def add_review(movie_id: int, review_text: str, rating, username: str, repo: AbstractRepository):
    movie = repo.get_movie(movie_id)
    if movie is None:
        raise NonExistentMovieException

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

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

    # Update Repo
    repo.add_review(review)
Пример #4
0
def add_review(movie_id: int, review_text: str, username: str, rating, repo: AbstractRepository):
    # Check that the movie exists.
    movie = repo.get_movie(movie_id)
    if movie is None:
        raise NonExistentMovieException

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

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

    # Update the repository.
    repo.add_review(review)