def test_register_task_handler(self): obj = MergeSamFiles() obj._handlers = {} target_handler = RatatoskHandler(label="target_generator_handler", mod="test.test_handler.local_target_generator") self.assertEqual(obj._handlers, {}) register_task_handler(obj, target_handler) self.assertEqual(fullclassname(obj._handlers['target_generator_handler']), "test.test_handler.local_target_generator")
def requires(self): if self.target_generator_handler: cls = self.parent()[0] sources = [] if "target_generator_handler" not in self._handlers.keys(): tgf = RatatoskHandler(label="target_generator_handler", mod=self.target_generator_handler) register_task_handler(self, tgf) sources = self._handlers["target_generator_handler"](self) return [cls(target=src) for src in sources] else: return [cls(target=source) for cls, source in izip(self.parent(), self.source())]
def test_register_task_handler(self): obj = MergeSamFiles() obj._handlers = {} target_handler = RatatoskHandler( label="target_generator_handler", mod="test.test_handler.local_target_generator") self.assertEqual(obj._handlers, {}) register_task_handler(obj, target_handler) self.assertEqual( fullclassname(obj._handlers['target_generator_handler']), "test.test_handler.local_target_generator")
def requires(self): cls = self.parent()[0] sources = [] if self.target_generator_handler and "target_generator_handler" not in self._handlers.keys(): tgf = RatatoskHandler(label="target_generator_handler", mod=self.target_generator_handler) register_task_handler(self, tgf) if not "target_generator_handler" in self._handlers.keys(): logging.warn("vcf merge requires a target generator handler; no defaults are as of yet implemented") return [] sources = self._handlers["target_generator_handler"](self) return [cls(target=src) for src in sources]
def requires(self): cls = self.parent()[0] sources = [] cnf = get_config() if self.target_generator_handler and "target_generator_handler" not in self._handlers.keys(): tgf = RatatoskHandler(label="target_generator_handler", mod=self.target_generator_handler) register_task_handler(self, tgf) if not "target_generator_handler" in self._handlers.keys(): logging.warn("MergeSamFiles requires a target generator handler; no defaults are as of yet implemented") return [] sources = list(set(self._handlers["target_generator_handler"](self))) return [cls(target=src) for src in sources]
def requires(self): if self.target_generator_handler: cls = self.parent()[0] sources = [] if "target_generator_handler" not in self._handlers.keys(): tgf = RatatoskHandler(label="target_generator_handler", mod=self.target_generator_handler) register_task_handler(self, tgf) sources = self._handlers["target_generator_handler"](self) return [cls(target=src) for src in sources] else: return [ cls(target=source) for cls, source in izip(self.parent(), self.source()) ]