flexget.plugins.output_dump_config
Covered: 18 lines
Missed: 6 lines
Skipped 7 lines
Percent: 75 %
 1
import logging
 2
from optparse import SUPPRESS_HELP
 3
from flexget.plugin import register_plugin, register_parser_option
 5
log = logging.getLogger('dump_config')
 8
class OutputDumpConfig(object):
 9
    """
10
        Dumps feed config in STDOUT in yaml at exit or abort event.
11
    """
13
    def validator(self):
14
        from flexget import validator
15
        return validator.factory('boolean')
17
    def on_process_end(self, feed):
18
        if feed.manager.options.dump_config:
19
            import yaml
20
            print '--- config from feed: %s' % feed.name
21
            print yaml.safe_dump(feed.config)
22
            print '---'
23
        if feed.manager.options.dump_config_python:
24
            print feed.config
26
register_plugin(OutputDumpConfig, 'dump_config', debug=True, builtin=True)
27
register_parser_option('--dump-config', action='store_true', dest='dump_config', default=False, \
28
                       help=SUPPRESS_HELP)
29
register_parser_option('--dump-config-python', action='store_true', dest='dump_config_python', default=False, \
30
                       help=SUPPRESS_HELP)