Exemplo n.º 1
0
def add_reviews(movie_id: int, review_content: str, rank: int, username: str,
                repo: AbstractRepository):
    movie = repo.get_movie_by_id(movie_id)
    # create the review
    review = Review(movie, review_content, rank)
    # add reviews to repository
    repo.add_review(review)
def add_review(movie_id: int, review_text: str, user: User,
               repo: AbstractRepository):
    # Check that the movie exists.
    movie = repo.get_movie(movie_id)
    rating = 0
    review = Review(movie, review_text, rating, user)

    # Update the repository.
    repo.add_review(review, movie, user)
Exemplo n.º 3
0
def add_review(repo: AbstractRepository, movie: Movie, review_text: str, rating: int, user: Union[User, None] = None):
    """
    Adds a review to this repository. If a user is specified it is treated as being the review's creator, otherwise the
    review is considered to be posted anonymously.
    """
    review = Review(movie, review_text, rating, user=user)
    repo.add_review(review, user)

    if user:
        user.add_review(review)
def add_review(movie_id: int, review_text: str, user: User, repo: AbstractRepository):
    # Check that the movie exists.
    movie = repo.get_movie(movie_id)
    if movie is None:
        raise NonExistentMovieException

    if user is None:
        raise UnknownUserException

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

    # Update the repository.
    repo.add_review(review)
Exemplo n.º 5
0
def add_comment(movie_id: int, comment_text: str, username: str,
                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 comment.
    comment = make_review(comment_text, user, movie)

    # Update the repository.
    repo.add_review(comment)
Exemplo n.º 6
0
def add_review(movie_rank: int, review_text: str, username: str,
               repo: AbstractRepository, review_int: int):
    # Check that the article exists.
    movie = repo.get_movie(movie_rank)
    if movie is None:
        raise NonExistentArticleException

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

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

    # Update the repository.
    repo.add_review(review)
Exemplo n.º 7
0
def add_review_to_movie(moviename,text,repo:AbstractRepository):
    repo.add_review(Review(moviename,text,10))