flexget.plugins.output.file_operations module#
- class flexget.plugins.output.file_operations.BaseFileOps[source]#
Bases:
object- 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:
TransformingOpsCopy 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:
BaseFileOpsDelete all accepted files.
- 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:
TransformingOpsMove 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- destination_field = None#
- move = None#
- flexget.plugins.output.file_operations.get_directory_size(directory)[source]#
Return size in bytes (recursively).
- Parameters:
directory – Path