2
from flexget import validator
3
from flexget.feed import Feed
4
from flexget.plugin import register_plugin
6
log = logging.getLogger('max_reruns')
9
class MaxReRuns(object):
10
"""Overrides the maximum amount of re-runs allowed by a feed."""
13
self.default = Feed.max_reruns
16
root = validator.factory('integer')
19
def on_feed_start(self, feed, config):
20
self.default = feed.max_reruns
21
feed.max_reruns = config
22
log.debug('changing max feed rerun variable to: %s' % config)
24
def on_feed_exit(self, feed, config):
25
log.debug('restoring max feed rerun variable to: %s' % self.default)
26
feed.max_reruns = self.default
28
on_feed_abort = on_feed_exit
31
register_plugin(MaxReRuns, 'max_reruns', api_ver=2)