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
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
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