示例#1
0
文件: test.py 项目: thomasvs/dad
    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
示例#2
0
文件: test.py 项目: thomasvs/dad
    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()