def _getScheduler(self, options, stdout, database): from dad.common import scheduler # parse selecter class and arguments self._selecter = selecter.getSelecter(options.selecter, stdout, database=database) if not self._selecter: return None self._scheduler = scheduler.Scheduler(self._selecter, begin=options.begin) return self._scheduler
def doLater(self, args): db = self.parentCommand.getDatabase() sel = selecter.getSelecter(self.options.selecter, self.stdout, database=db) while True: selected = yield sel.select() if not selected: break if not os.path.exists(selected.path): continue text = "# %s - %s\n%s\n" % ( " & ".join(selected.artists).encode('utf-8'), selected.title.encode('utf-8'), selected.path.encode('utf-8')) log.debug('main', 'output: %r', text) self.stdout.write(text) self.stdout.flush()