-
Notifications
You must be signed in to change notification settings - Fork 113
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -56,6 +56,7 @@ class TraktApi: | |
|
||
def __init__(self, batch_size=None): | ||
self.batch = TraktBatch(self, batch_size=batch_size) | ||
self._watched_movies = {} | ||
This comment has been minimized.
Sorry, something went wrong. |
||
trakt.core.CONFIG_PATH = pytrakt_file | ||
trakt.core.session = factory.session() | ||
load_config() | ||
|
@@ -88,13 +89,14 @@ def liked_lists(self): | |
return pytrakt_extensions.get_liked_lists() | ||
|
||
@property | ||
@memoize | ||
@nocache | ||
@rate_limit() | ||
def watched_movies(self): | ||
return set( | ||
map(lambda m: m.trakt, self.me.watched_movies) | ||
) | ||
if not self._watched_movies: | ||
self._watched_movies = set( | ||
map(lambda m: m.trakt, self.me.watched_movies) | ||
) | ||
return self._watched_movies | ||
|
||
@property | ||
@memoize | ||
|
@@ -181,6 +183,7 @@ def scrobbler(media: Union[Movie, TVEpisode]) -> ScrobblerProxy: | |
@time_limit() | ||
def mark_watched(self, m, time): | ||
m.mark_as_seen(time) | ||
self._watched_movies.add(m.trakt) | ||
This comment has been minimized.
Sorry, something went wrong.
glensc
Collaborator
|
||
|
||
def add_to_collection(self, m, pm: PlexLibraryItem): | ||
if m.media_type == "movies": | ||
|
_watched_movies
is later initialized asset()
, so this is the wrong type. to create empty set, you useset()
: