flexget.plugins.filter.exists_movie module#

class flexget.plugins.filter.exists_movie.FilterExistsMovie[source]#

Bases: object

Reject existing movies.

Syntax:

exists_movie:

path: /path/to/movies [type: {dirs|files}] [allow_different_qualities: {better|yes|no}] [lookup: {imdb|no}] [recursive: {yes|no}]

on_task_filter(task, config)[source]#
prepare_config(config)[source]#
dir_pattern = re.compile('\\b(cd.\\d|subs?|samples?)\\b', re.IGNORECASE)#
file_pattern = re.compile('\\.(avi|mkv|mp4|mpg|webm)$', re.IGNORECASE)#
schema = {'anyOf': [{'oneOf': [{'items': {'format': 'path', 'title': 'single value', 'type': 'string'}, 'minItems': 1, 'title': 'multiple values', 'type': 'array', 'uniqueItems': False}, {'format': 'path', 'title': 'single value', 'type': 'string'}]}, {'additionalProperties': False, 'properties': {'allow_different_qualities': {'default': False, 'enum': ['better', True, False]}, 'lookup': {'default': False, 'enum': ['imdb', False]}, 'path': {'oneOf': [{'items': {'format': 'path', 'title': 'single value', 'type': 'string'}, 'minItems': 1, 'title': 'multiple values', 'type': 'array', 'uniqueItems': False}, {'format': 'path', 'title': 'single value', 'type': 'string'}]}, 'recursive': {'default': False, 'type': 'boolean'}, 'type': {'default': 'dirs', 'enum': ['files', 'dirs']}}, 'required': ['path'], 'type': 'object'}]}#
flexget.plugins.filter.exists_movie.merge_found_qualities(existing_qualities, new_qualities)[source]#

Merge the qualities from new_qualities dict into existing_qualities dict.

Parameters:
flexget.plugins.filter.exists_movie.register_plugin()[source]#