flexget.plugins.output.file_operations module#

class flexget.plugins.output.file_operations.BaseFileOps[source]#

Bases: object

clean_source(task, config, entry)[source]#
handle_entry(task, config, entry, siblings)[source]#
on_task_output(task, config)[source]#
prepare_config(config)[source]#
along = {'additionalProperties': False, 'properties': {'extensions': {'oneOf': [{'items': {'title': 'single value', 'type': 'string'}, 'minItems': 1, 'title': 'multiple values', 'type': 'array', 'uniqueItems': False}, {'title': 'single value', 'type': 'string'}]}, 'subdirs': {'oneOf': [{'items': {'title': 'single value', 'type': 'string'}, 'minItems': 1, 'title': 'multiple values', 'type': 'array', 'uniqueItems': False}, {'title': 'single value', 'type': 'string'}]}}, 'required': ['extensions'], 'type': 'object'}#
logger = None#
class flexget.plugins.output.file_operations.CopyFiles[source]#

Bases: TransformingOps

Copy all accepted files.

destination_field = 'copy_to'#
logger = <loguru.logger handlers=[(id=0, level=10, sink=<stderr>)]>#
move = False#
schema = {'oneOf': [{'type': 'boolean'}, {'additionalProperties': False, 'properties': {'allow_dir': {'type': 'boolean'}, 'along': {'additionalProperties': False, 'properties': {'extensions': {'oneOf': [{'items': {'title': 'single value', 'type': 'string'}, 'minItems': 1, 'title': 'multiple values', 'type': 'array', 'uniqueItems': False}, {'title': 'single value', 'type': 'string'}]}, 'subdirs': {'oneOf': [{'items': {'title': 'single value', 'type': 'string'}, 'minItems': 1, 'title': 'multiple values', 'type': 'array', 'uniqueItems': False}, {'title': 'single value', 'type': 'string'}]}}, 'required': ['extensions'], 'type': 'object'}, 'keep_extension': {'type': 'boolean'}, 'rename': {'type': 'string'}, 'to': {'format': 'path', 'type': 'string'}, 'unpack_safety': {'type': 'boolean'}}, 'type': 'object'}]}#
class flexget.plugins.output.file_operations.DeleteFiles[source]#

Bases: BaseFileOps

Delete all accepted files.

handle_entry(task, config, entry, siblings)[source]#
logger = <loguru.logger handlers=[(id=0, level=10, sink=<stderr>)]>#
schema = {'oneOf': [{'type': 'boolean'}, {'additionalProperties': False, 'properties': {'allow_dir': {'type': 'boolean'}, 'along': {'additionalProperties': False, 'properties': {'extensions': {'oneOf': [{'items': {'title': 'single value', 'type': 'string'}, 'minItems': 1, 'title': 'multiple values', 'type': 'array', 'uniqueItems': False}, {'title': 'single value', 'type': 'string'}]}, 'subdirs': {'oneOf': [{'items': {'title': 'single value', 'type': 'string'}, 'minItems': 1, 'title': 'multiple values', 'type': 'array', 'uniqueItems': False}, {'title': 'single value', 'type': 'string'}]}}, 'required': ['extensions'], 'type': 'object'}, 'clean_source': {'type': 'number'}}, 'type': 'object'}]}#
class flexget.plugins.output.file_operations.MoveFiles[source]#

Bases: TransformingOps

Move all accepted files.

destination_field = 'move_to'#
logger = <loguru.logger handlers=[(id=0, level=10, sink=<stderr>)]>#
move = True#
schema = {'oneOf': [{'type': 'boolean'}, {'additionalProperties': False, 'properties': {'allow_dir': {'type': 'boolean'}, 'along': {'additionalProperties': False, 'properties': {'extensions': {'oneOf': [{'items': {'title': 'single value', 'type': 'string'}, 'minItems': 1, 'title': 'multiple values', 'type': 'array', 'uniqueItems': False}, {'title': 'single value', 'type': 'string'}]}, 'subdirs': {'oneOf': [{'items': {'title': 'single value', 'type': 'string'}, 'minItems': 1, 'title': 'multiple values', 'type': 'array', 'uniqueItems': False}, {'title': 'single value', 'type': 'string'}]}}, 'required': ['extensions'], 'type': 'object'}, 'clean_source': {'type': 'number'}, 'keep_extension': {'type': 'boolean'}, 'rename': {'type': 'string'}, 'to': {'format': 'path', 'type': 'string'}, 'unpack_safety': {'type': 'boolean'}}, 'type': 'object'}]}#
class flexget.plugins.output.file_operations.TransformingOps[source]#

Bases: BaseFileOps

copy_permissive(src, dst, follow_symlinks=True)[source]#
handle_entry(task, config, entry, siblings)[source]#
destination_field = None#
move = None#
flexget.plugins.output.file_operations.get_directory_size(directory)[source]#

Return size in bytes (recursively).

Parameters:

directory – Path

flexget.plugins.output.file_operations.get_siblings(ext, main_file_no_ext, main_file_ext, abs_path)[source]#
flexget.plugins.output.file_operations.register_plugin()[source]#