operate Package

operate Package

disable_builtins Module

disable_phases Module

class flexget.plugins.operate.disable_phases.PluginDisablePhases

Bases: object

Disables phases from task execution.

Mainly meant for advanced users and development.

Example:

disable_phases:
  • download

on_task_start(task, config)
property schema
flexget.plugins.operate.disable_phases.register_plugin()

task_execution Module

task_priority Module

free_space Module

class flexget.plugins.operate.free_space.PluginFreeSpace

Bases: object

Aborts a task if an entry is accepted and there is less than a certain amount of space free on a drive.

on_task_download(task, config)
static prepare_config(config, task)
schema = {'oneOf': [{'type': 'number'}, {'type': 'object', 'properties': {'space': {'type': 'number'}, 'abort_if': {'type': 'string', 'enum': ['below', 'above'], 'default': 'below'}, 'path': {'type': 'string'}, 'port': {'type': 'integer', 'default': 22}, 'host': {'type': 'string'}, 'user': {'type': 'string'}, 'ssh_key_filepath': {'type': 'string'}, 'allotment': {'type': 'number', 'default': -1}}, 'required': ['space'], 'dependencies': {'host': ['user', 'ssh_key_filepath', 'path']}, 'additionalProperties': False}]}
flexget.plugins.operate.free_space.get_free_space(config, task)

Return folder/drive free space (in megabytes)

flexget.plugins.operate.free_space.register_plugin()

interval Module

class flexget.plugins.operate.interval.PluginInterval

Bases: object

Allows specifying minimum interval for task execution.

Format: [n] [minutes|hours|days|weeks]

Example:

interval: 7 days

on_task_start(task, config)
schema = {'format': 'interval', 'type': 'string'}
flexget.plugins.operate.interval.register_parser_arguments()
flexget.plugins.operate.interval.register_plugin()

max_reruns Module

class flexget.plugins.operate.max_reruns.MaxReRuns

Bases: object

Overrides the maximum amount of re-runs allowed by a task.

on_task_abort(task, config)
on_task_exit(task, config)
on_task_start(task, config)
reset(task)
schema = {'type': 'integer'}
flexget.plugins.operate.max_reruns.register_plugin()

sequence Module

class flexget.plugins.operate.sequence.PluginSequence

Bases: object

Allows the same plugin to be configured multiple times in a task.

Example: sequence:

schema = {'items': {'$ref': '/schema/plugins'}, 'type': 'array'}
flexget.plugins.operate.sequence.register_plugin()

sleep Module

class flexget.plugins.operate.sleep.PluginSleep

Bases: object

Causes a pause in execution to occur at the beginning of the specified phase of a task. The point at which the pause occurs can be adjusted using the plugin_priority plugin.

do_sleep(config, phase)
on_task_abort(task, config)
on_task_download(task, config)
on_task_exit(task, config)
on_task_filter(task, config)
on_task_input(task, config)
on_task_learn(task, config)
on_task_metainfo(task, config)
on_task_modify(task, config)
on_task_output(task, config)
on_task_start(task, config)
schema = {'oneOf': [{'type': 'object', 'properties': {'seconds': {'type': 'integer'}, 'phase': {'type': 'string', 'enum': ['start', 'input', 'metainfo', 'filter', 'download', 'modify', 'output', 'learn', 'abort', 'exit'], 'default': 'start'}}, 'required': ['seconds'], 'additionalProperties': False}, {'type': 'integer'}]}
flexget.plugins.operate.sleep.register_plugin()