1
import logging
2
from flexget.plugin import register_plugin, feed_phases
3
4
log = logging.getLogger('disable_phases')
5
6
7
class PluginDisablePhases(object):
8
"""Disables phases from feed execution.
9
10
Mainly meant for advanced users and development.
11
12
Example:
13
14
disable_phases:
15
- download
16
"""
17
18
def validator(self):
19
from flexget import validator
20
root = validator.factory('list')
21
root.accept('choice').accept_choices(feed_phases)
22
return root
23
24
def on_feed_start(self, feed, config):
25
map(feed.disable_phase, config)
26
27
register_plugin(PluginDisablePhases, 'disable_phases', api_ver=2)
28