flexget.plugins.module_manual
Covered: 20 lines
Missed: 5 lines
Skipped 13 lines
Percent: 80 %
 1
import logging
 2
from flexget.plugin import *
 4
log = logging.getLogger('manual')
 7
class PluginManual(object):
 9
    """
10
        Allows disabling manual fetching per feed
12
        Format: yes / no
14
        Example:
16
        manual: no
17
    """
19
    def validator(self):
20
        from flexget import validator
21
        root = validator.factory()
22
        root.accept('boolean')
23
        return root
25
    def on_feed_start(self, feed):
26
        if feed.manager.options.onlyfeed:
27
            log.info('Manual run of feed %s' % feed.name)
28
            return
30
        manual = feed.config.get('manual')
32
        if manual:
33
            feed.verbose_progress('Skipping automatic run of feed %s' % (feed.name))
34
            feed.verbose_progress('run with --feed %s to force run' % (feed.name))
35
            feed.abort(silent=True)
37
register_plugin(PluginManual, 'manual')