Пример #1
0
 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")
Пример #2
0
 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())]
Пример #3
0
 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")
Пример #4
0
 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]
Пример #5
0
 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]    
Пример #6
0
 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())
         ]