示例#1
0
 def query_extra_data_for_test_task(self):
     ctd = ComputeTaskDef()
     ctd.subtask_id = "xxyyzz"
     ctd.task_id = "xyz"
     ctd.working_directory = self.header.root_path
     ctd.src_code = self.src_code
     ctd.extra_data = self.extra_data
     ctd.short_description = ""
     return ctd
示例#2
0
 def _new_compute_task_def(self, hash, extra_data, working_directory,
                           perf_index):
     ctd = ComputeTaskDef()
     ctd.task_id = self.header.task_id
     ctd.subtask_id = hash
     ctd.extra_data = extra_data
     ctd.short_description = self._short_extra_data_repr(
         perf_index, extra_data)
     ctd.src_code = self.src_code
     ctd.performance = perf_index
     ctd.working_directory = working_directory
     ctd.docker_images = self.header.docker_images
     ctd.deadline = timeout_to_deadline(self.header.subtask_timeout)
     return ctd
示例#3
0
    def __get_merge_ctd(self, files):
        script_file = dirmanager.find_task_script(APP_DIR,
                                                  "docker_luxmerge.py")

        if script_file is None:
            logger.error("Cannot find merger script")
            return

        with open(script_file) as f:
            src_code = f.read()

        ctd = ComputeTaskDef()
        ctd.task_id = self.header.task_id
        ctd.subtask_id = self.header.task_id
        ctd.extra_data = {'output_flm': self.output_file, 'flm_files': files}
        ctd.src_code = src_code
        ctd.working_directory = "."
        ctd.docker_images = self.header.docker_images
        ctd.deadline = timeout_to_deadline(self.merge_timeout)
        return ctd