Skip to content

Commit 0b46c9b

Browse files
authored
Add back get_watched_movies without pagination params
1 parent 38f6725 commit 0b46c9b

2 files changed

Lines changed: 18 additions & 0 deletions

File tree

tests/test_users.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,12 @@ def test_watched():
125125
assert all([isinstance(s, TVShow) for s in sean.watched_shows])
126126

127127

128+
def test_get_watched_movies():
129+
sean = User('sean')
130+
watched_movies = sean.get_watched_movies()
131+
assert all([isinstance(m, Movie) for m in watched_movies])
132+
133+
128134
def test_stats():
129135
sean = User('sean')
130136
assert isinstance(sean.get_stats(), dict)

trakt/users.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -517,6 +517,18 @@ def _build_watched_movies(self, data):
517517
watched_movies.append(Movie(**movie_data))
518518
return watched_movies
519519

520+
@get
521+
def get_watched_movies(self):
522+
"""Watched progress for all :class:`Movie` objects for this
523+
:class:`User`.
524+
525+
:return: List of :class:`Movie` instances
526+
"""
527+
data = yield 'users/{user}/watched/movies'.format(
528+
user=slugify(self.username)
529+
)
530+
yield self._build_watched_movies(data)
531+
520532
@property
521533
@get
522534
def watched_movies(self):

0 commit comments

Comments
 (0)