Changeset 755
- Timestamp:
- 09/24/09 20:40:58 (12 months ago)
- Location:
- trunk
- Files:
-
- 2 added
- 4 modified
-
flexget/feed.py (modified) (3 diffs)
-
flexget/plugins/module_preset.py (modified) (2 diffs)
-
flexget/plugins/module_sort_by.py (added)
-
flexget/plugins/output_exec.py (modified) (1 diff)
-
flexget/plugins/output_sabnzbd.py (added)
-
tests/__init__.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/flexget/feed.py
r753 r755 116 116 self.rejected.append(entry) 117 117 self.verbose_details('Rejected %s' % entry['title'], reason) 118 log.debug('Rejected %s %s' % (entry['title'], reason)) 118 119 # TODO: HACK? 119 120 if entry in self.accepted: … … 195 196 """Execute plugin events if plugin is configured for this feed.""" 196 197 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)) 198 199 199 200 for method in methods: … … 258 259 self.verbose_progress('Feed %s produced %s entries.' % (self.name, len(self.entries))) 259 260 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))) 263 264 # if abort flag has been set feed should be aborted now 264 265 if self.__abort: -
trunk/flexget/plugins/module_preset.py
r705 r755 32 32 if isinstance(config, basestring): 33 33 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 36 35 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') 40 46 41 47 log.log(5, 'presets: %s' % config) … … 44 50 log.debug('Merging preset %s into feed %s' % (preset, feed.name)) 45 51 if not preset in feed.manager.config: 46 if preset=='global': continue 52 if preset == 'global': 53 continue 47 54 raise PluginError('Unable to set preset %s for %s' % (preset, feed.name), log) 48 55 # merge -
trunk/flexget/plugins/output_exec.py
r705 r755 2 2 import logging 3 3 from flexget.plugin import * 4 5 __pychecker__ = 'unusednames=parser'6 4 7 5 log = logging.getLogger('exec') -
trunk/tests/__init__.py
r754 r755 241 241 assert self.feed.find_entry(title='dupe1') and self.feed.find_entry(title='dupe2'), 'disable_builtins is not working?' 242 242 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 244 class 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' 265 282 266 283 class TestInputHtml(FlexGetBase):
