flexget.components.trakt.trakt_list module#

class flexget.components.trakt.trakt_list.TraktList[source]#

Bases: object

get_list(config)[source]#
on_task_input(**kwargs)#
schema = {'additionalProperties': False, 'anyOf': [{'required': ['username']}, {'required': ['account']}, {'properties': {'list': {'enum': ['trending', 'popular']}}}], 'error_anyOf': 'At least one of `username` or `account` options are needed.', 'properties': {'account': {'type': 'string'}, 'language': {'maxLength': 2, 'minLength': 2, 'type': 'string'}, 'list': {'type': 'string'}, 'strip_dates': {'default': False, 'type': 'boolean'}, 'type': {'default': 'auto', 'enum': ['shows', 'seasons', 'episodes', 'movies', 'auto'], 'type': 'string'}, 'username': {'type': 'string'}}, 'required': ['list'], 'type': 'object'}#
class flexget.components.trakt.trakt_list.TraktSet(config)[source]#

Bases: MutableSet

_find_entry(entry)[source]#
add(entry)[source]#

Add an element.

clear()[source]#

This is slow (creates N new iterators!) but effective.

discard(entry)[source]#

Remove an element. Do not raise an exception if absent.

episode_match(entry1, entry2)[source]#
get(entry)[source]#
get_items()[source]#

Iterate over etrieved itesms from the trakt api.

get_list_endpoint(remove=False, submit=False)[source]#
invalidate_cache()[source]#
movie_match(entry1, entry2)[source]#
season_match(entry1, entry2)[source]#
show_match(entry1, entry2)[source]#
submit(entries, remove=False)[source]#

Submit movies or episodes to trakt api.

_abc_impl = <_abc._abc_data object>#
property immutable#
property items#
property online#

Set the online status of the plugin.

Online plugin should be treated differently in certain situations, like test mode

schema = {'additionalProperties': False, 'anyOf': [{'required': ['username']}, {'required': ['account']}, {'properties': {'list': {'enum': ['trending', 'popular']}}}], 'error_anyOf': 'At least one of `username` or `account` options are needed.', 'properties': {'account': {'type': 'string'}, 'language': {'maxLength': 2, 'minLength': 2, 'type': 'string'}, 'list': {'type': 'string'}, 'strip_dates': {'default': False, 'type': 'boolean'}, 'type': {'default': 'auto', 'enum': ['shows', 'seasons', 'episodes', 'movies', 'auto'], 'type': 'string'}, 'username': {'type': 'string'}}, 'required': ['list'], 'type': 'object'}#
flexget.components.trakt.trakt_list.generate_episode_title(item)[source]#
flexget.components.trakt.trakt_list.generate_show_title(item)[source]#
flexget.components.trakt.trakt_list.register_plugin()[source]#