示例#1
0
    def tasks(self):
        if not self.rqmt:
            # estimate rqmt if not set explicitly
            if isinstance(self.text_files, (list, tuple)):
                size = sum(text.estimate_text_size() / 1024
                           for text in self.text_files)
            else:
                size = self.text_files.estimate_text_size() / 1024

            if size <= 128:
                time = 2
                mem = 2
            elif size <= 512:
                time = 3
                mem = 3
            elif size <= 1024:
                time = 4
                mem = 3
            elif size <= 2048:
                time = 6
                mem = 4
            else:
                time = 8
                mem = 4
            cpu = 1
            self.rqmt = {"time": time, "mem": mem, "cpu": cpu}

        if self.mini_task:
            yield Task("run", mini_task=True)
        else:
            yield Task("run", rqmt=self.rqmt)
示例#2
0
 def tasks(self):
     yield Task(
         "run",
         rqmt={
             "cpu": 1,
             "time": 2,
             "mem": 4,
         },
     )
示例#3
0
 def tasks(self):
     yield Task("run", rqmt=self.rqmt)
示例#4
0
 def tasks(self):
     yield Task("run", mini_task=True)
示例#5
0
 def tasks(self):
     yield Task("extract_silence", mini_task=True)
     yield Task("cut_audio", rqmt=self.cut_rqmt)
     yield Task("recover_duration", rqmt=self.recover_rqmt)
示例#6
0
 def tasks(self):
     yield Task('run', mini_task=True)
示例#7
0
 def tasks(self):
     yield Task("run", rqmt={"mem": 3, "time": 3})
示例#8
0
 def tasks(self):
     yield Task('run', rqmt=self.rqmt, mini_task=self.mini_task)
示例#9
0
 def tasks(self):
     yield Task('run', rqmt=self.rqmt)