flexget.components.managed_lists.lists.sonarr_list module#

class flexget.components.managed_lists.lists.sonarr_list.SonarrList[source]#

Bases: object

static get_list(config)[source]#
on_task_input(task, config)[source]#
schema = {'additionalProperties': False, 'properties': {'api_key': {'type': 'string'}, 'base_path': {'default': '', 'type': 'string'}, 'base_url': {'default': 'http://localhost', 'type': 'string'}, 'ignore_episodes_with_files': {'default': False, 'type': 'boolean'}, 'ignore_episodes_without_files': {'default': False, 'type': 'boolean'}, 'include_data': {'default': False, 'type': 'boolean'}, 'include_ended': {'default': True, 'type': 'boolean'}, 'language_id': {'default': 1, 'type': 'integer'}, 'monitored': {'default': True, 'type': 'boolean'}, 'only_monitored': {'default': True, 'type': 'boolean'}, 'port': {'default': 80, 'type': 'number'}, 'profile_id': {'default': 1, 'type': 'integer'}, 'root_folder_path': {'type': 'string'}, 'search_missing_episodes': {'default': True, 'type': 'boolean'}, 'season_folder': {'default': False, 'type': 'boolean'}, 'series_type': {'default': 'standard', 'enum': ['standard', 'daily', 'anime'], 'type': 'string'}, 'tags': {'items': {'type': 'string'}, 'type': 'array'}}, 'required': ['api_key'], 'type': 'object'}#
class flexget.components.managed_lists.lists.sonarr_list.SonarrSet(config)[source]#

Bases: MutableSet

_find_entry(entry, filters=True)[source]#
_from_iterable(it)[source]#

Construct an instance of the class from any iterable input.

Must override this method if the class constructor signature does not accept an iterable for an input.

_sonarr_request(endpoint, term=None, method='get', data=None)[source]#
add(entry)[source]#

Add an element.

add_show(entry)[source]#
discard(entry)[source]#

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

get(entry)[source]#
get_tag_ids(entry)[source]#
list_entries(filters=True)[source]#
quality_requirement_builder(quality_profile)[source]#
remove_show(show)[source]#
shows(filters=True)[source]#
translate_quality(quality_name)[source]#

Translate Sonarr’s qualities to ones recognize by Flexget.

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

Set the online status of the plugin.

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

schema = {'additionalProperties': False, 'properties': {'api_key': {'type': 'string'}, 'base_path': {'default': '', 'type': 'string'}, 'base_url': {'default': 'http://localhost', 'type': 'string'}, 'ignore_episodes_with_files': {'default': False, 'type': 'boolean'}, 'ignore_episodes_without_files': {'default': False, 'type': 'boolean'}, 'include_data': {'default': False, 'type': 'boolean'}, 'include_ended': {'default': True, 'type': 'boolean'}, 'language_id': {'default': 1, 'type': 'integer'}, 'monitored': {'default': True, 'type': 'boolean'}, 'only_monitored': {'default': True, 'type': 'boolean'}, 'port': {'default': 80, 'type': 'number'}, 'profile_id': {'default': 1, 'type': 'integer'}, 'root_folder_path': {'type': 'string'}, 'search_missing_episodes': {'default': True, 'type': 'boolean'}, 'season_folder': {'default': False, 'type': 'boolean'}, 'series_type': {'default': 'standard', 'enum': ['standard', 'daily', 'anime'], 'type': 'string'}, 'tags': {'items': {'type': 'string'}, 'type': 'array'}}, 'required': ['api_key'], 'type': 'object'}#
supported_ids = ['tvdb_id', 'tvrage_id', 'tvmaze_id', 'imdb_id', 'slug', 'sonarr_id']#
flexget.components.managed_lists.lists.sonarr_list.register_plugin()[source]#