flexget.plugins.input_generate
Covered: 9 lines
Missed: 10 lines
Skipped 7 lines
Percent: 47 %
 1
import logging
 2
from flexget.feed import Entry
 3
from flexget.plugin import *
 5
log = logging.getLogger('generate')
 8
class InputGenerate(object):
 9
    """Generates n number of random entries. Used for debugging purposes."""
11
    def validator(self):
12
        from flexget import validator
13
        return validator.factory('integer')
15
    def on_feed_input(self, feed):
16
        amount = feed.config.get('generate', 0)
17
        for i in range(amount):
18
            entry = Entry()
19
            import string
20
            import random
21
            entry['url'] = 'http://localhost/generate/%s/%s' % (i, ''.join([random.choice(string.letters + string.digits) for x in range(1, 30)]))
22
            entry['title'] = ''.join([random.choice(string.letters + string.digits) for x in range(1, 30)])
23
            feed.entries.append(entry)
25
register_plugin(InputGenerate, 'generate', debug=True)