Changeset 755

Show
Ignore:
Timestamp:
09/24/09 20:40:58 (12 months ago)
Author:
paranoidi
Message:

New plugins: OutputSABzbd ModuleSort. Few tweaks here and there.

Location:
trunk
Files:
2 added
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/flexget/feed.py

    r753 r755  
    116116            self.rejected.append(entry) 
    117117            self.verbose_details('Rejected %s' % entry['title'], reason) 
     118            log.debug('Rejected %s %s' % (entry['title'], reason)) 
    118119        # TODO: HACK? 
    119120        if entry in self.accepted: 
     
    195196        """Execute plugin events if plugin is configured for this feed.""" 
    196197        methods = get_methods_by_event(event) 
    197         log.log(5, 'Event %s methods %s' % (event, methods)) 
     198        #log.log(5, 'Event %s methods %s' % (event, methods)) 
    198199 
    199200        for method in methods: 
     
    258259                    self.verbose_progress('Feed %s produced %s entries.' % (self.name, len(self.entries))) 
    259260            if event == 'filter': 
    260                 self.verbose_progress('Feed %s accepted: %s (failed: %s rejected: %s undecided: %s)' % \ 
    261                                       (self.name, len(self.accepted), len(self.failed), \ 
    262                                        len(self.rejected), len(self.entries)-len(self.accepted))) 
     261                self.verbose_progress('Feed %s accepted: %s (rejected: %s undecided: %s failed: %s )' % \ 
     262                                      (self.name, len(self.accepted), len(self.rejected), \ 
     263                                       len(self.entries)-len(self.accepted), len(self.failed))) 
    263264            # if abort flag has been set feed should be aborted now 
    264265            if self.__abort: 
  • trunk/flexget/plugins/module_preset.py

    r705 r755  
    3232        if isinstance(config, basestring): 
    3333            config = [config] 
    34         # handles 'preset: no' form to turn off global preset on this feed 
    35         elif isinstance(config, bool): 
     34        elif isinstance(config, bool): # handles 'preset: no' form to turn off preset on this feed 
    3635            if not config: 
    37                 config = [] 
    38             else: 
    39                 config = ['global'] 
     36                return 
     37         
     38        # add global in except when disabled with no_global 
     39        if 'no_global' in config: 
     40            config.remove('no_global') 
     41            if 'global' in config: 
     42                config.remove('global') 
     43        elif not 'global' in config: 
     44            log.debug('adding default global') 
     45            config.append('global') 
    4046                 
    4147        log.log(5, 'presets: %s' % config) 
     
    4450            log.debug('Merging preset %s into feed %s' % (preset, feed.name)) 
    4551            if not preset in feed.manager.config: 
    46                 if preset=='global': continue 
     52                if preset == 'global':  
     53                    continue 
    4754                raise PluginError('Unable to set preset %s for %s' % (preset, feed.name), log) 
    4855            # merge 
  • trunk/flexget/plugins/output_exec.py

    r705 r755  
    22import logging 
    33from flexget.plugin import * 
    4  
    5 __pychecker__ = 'unusednames=parser' 
    64 
    75log = logging.getLogger('exec') 
  • trunk/tests/__init__.py

    r754 r755  
    241241        assert self.feed.find_entry(title='dupe1') and self.feed.find_entry(title='dupe2'), 'disable_builtins is not working?' 
    242242 
    243 #class TestManager(FlexGetBase): 
    244 #    def setUp(self): 
    245 #        # just load with some conf 
    246 #        self.config = 'regexp.yml' 
    247 #        FlexGetBase.setUp(self, os.path.dirname(__file__)) 
    248 #         
    249 #    def testFailed(self): 
    250 #        pass 
    251 #        """ 
    252 #        e = Entry() 
    253 #        e['title'] = 'test' 
    254 #        e['url'] = 'http://localhost/mock' 
    255 #        self.manager.add_failed(e) 
    256 #        assert len(self.manager.shelve_session['failed']) == 1, 'failed to add' 
    257 #        e = Entry() 
    258 #        e['title'] = 'test 2' 
    259 #        e['url'] = 'http://localhost/mock' 
    260 #        self.manager.add_failed(e) 
    261 #        assert len(self.manager.shelve_session['failed']) == 2, 'failed to add again' 
    262 #        self.manager.add_failed(e) 
    263 #        assert len(self.manager.shelve_session['failed']) == 2, 'failed to filter already added' 
    264 #        """ 
     243 
     244class TestPreset(FlexGetBase): 
     245    __yaml__ = """ 
     246        global: 
     247          input_mock: 
     248            - {title: 'global', url: 'http://localhost/global'} 
     249             
     250        movies: 
     251          input_mock: 
     252            - {title: 'movies', url: 'http://localhost/movies'} 
     253     
     254        feeds: 
     255          test1: 
     256            preset: movies 
     257 
     258          test2: 
     259            preset: no 
     260             
     261          test3: 
     262            preset: 
     263              - movies 
     264              - no_global 
     265    """ 
     266     
     267    def testPreset1(self): 
     268        self.execute_feed('test1') 
     269        assert self.feed.find_entry(title='global'), 'test1, preset global not applied' 
     270        assert self.feed.find_entry(title='movies'), 'test1, preset movies not applied' 
     271 
     272    def testPreset2(self): 
     273        self.execute_feed('test2') 
     274        self.dump() 
     275        assert not self.feed.find_entry(title='global'), 'test2, preset global applied' 
     276        assert not self.feed.find_entry(title='movies'), 'test2, preset movies applied' 
     277 
     278    def testPreset3(self): 
     279        self.execute_feed('test3') 
     280        assert not self.feed.find_entry(title='global'), 'test3, preset global applied' 
     281        assert self.feed.find_entry(title='movies'), 'test3, preset movies not applied' 
    265282         
    266283class TestInputHtml(FlexGetBase):