flexget.plugins.operate.disable_phases
Covered: 13 lines
Missed: 5 lines
Skipped 10 lines
Percent: 72 %
 1
import logging
 2
from flexget.plugin import register_plugin, feed_phases
 4
log = logging.getLogger('disable_phases')
 7
class PluginDisablePhases(object):
 8
    """Disables phases from feed execution.
10
    Mainly meant for advanced users and development.
12
    Example:
14
    disable_phases:
15
      - download
16
    """
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
24
    def on_feed_start(self, feed, config):
25
        map(feed.disable_phase, config)
27
register_plugin(PluginDisablePhases, 'disable_phases', api_ver=2)