flexget.components.managed_lists.lists.plex_watchlist module#

class flexget.components.managed_lists.lists.plex_watchlist.PlexManagedWatchlist(username=None, password=None, token=None, filter=None, type=None)[source]#

Bases: MutableSet

Parameters:
  • username (str | None)

  • password (str | None)

  • token (str | None)

  • filter (str | None)

  • type (str | None)

_find_entry(entry)[source]#
_match_entry(entry, entries)[source]#
Parameters:
add(entry)[source]#

Add an element.

Parameters:

entry (Entry)

Return type:

None

discard(entry)[source]#

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

Return type:

None

get(entry)[source]#
Return type:

Entry | None

_abc_impl = <_abc._abc_data object>#
property account: MyPlexAccount#
property immutable#
property items: list[Entry]#
property online: bool#
class flexget.components.managed_lists.lists.plex_watchlist.PlexWatchlist[source]#

Bases: object

get_list(config)[source]#
on_task_input(**kwargs)#
on_task_start(task, config)[source]#
schema = {'anyOf': [{'required': ['token']}, {'required': ['username', 'password']}], 'properties': {'filter': {'enum': ['available', 'released'], 'type': 'string'}, 'password': {'type': 'string'}, 'token': {'type': 'string'}, 'type': {'enum': ['movie', 'show'], 'type': 'string'}, 'username': {'type': 'string'}}}#
class flexget.components.managed_lists.lists.plex_watchlist.VideoStub[source]#

Bases: object

guid: str#
title: str#
flexget.components.managed_lists.lists.plex_watchlist.get_supported_ids_from_plex_object(plex_item)[source]#
flexget.components.managed_lists.lists.plex_watchlist.import_plexaccount()[source]#
Return type:

type[MyPlexAccount]

flexget.components.managed_lists.lists.plex_watchlist.register_plugin()[source]#
flexget.components.managed_lists.lists.plex_watchlist.to_entry(plex_item)[source]#
Parameters:

plex_item (Movie | Show)

Return type:

Entry

flexget.components.managed_lists.lists.plex_watchlist.to_plex_item(entry)[source]#