def build_text_file_table_cell(self, task): '''Build a table cell containing links to the stdout/err output''' bat = task.batch_array_task text_path = RunBatch.batch_array_task_text_file_path(bat) text_file = os.path.basename(text_path) err_path = RunBatch.batch_array_task_err_file_path(bat) err_file = os.path.basename(err_path) with self.tag("td", style="text-align: left"): for ft, path, filename in ((FT_TEXT_FILE, text_path, text_file), (FT_ERR_FILE, err_path, err_file)): with self.tag("div"): if os.path.isfile(path): with self.tag( "a", style="text-align: left", href='ViewTextFile.py?%s=%d&%s=%d&%s=%s' % (BATCH_ARRAY_ID, bat.batch_array.batch_array_id, TASK_ID, bat.task_id, FILE_TYPE, ft), title=path): self.text(filename) else: with self.tag("span", style="text-align: left", title='Text file not available'): self.text(filename)
def build_text_file_table_cell(self, task): '''Build a table cell containing links to the stdout/err output''' bat = task.batch_array_task text_path = RunBatch.batch_array_task_text_file_path(bat) text_file = os.path.basename(text_path) err_path = RunBatch.batch_array_task_err_file_path(bat) err_file = os.path.basename(err_path) with self.tag("td", style="text-align: left"): for ft, path, filename in ( (FT_TEXT_FILE, text_path, text_file), (FT_ERR_FILE, err_path, err_file)): with self.tag("div"): if os.path.isfile(path): with self.tag( "a", style="text-align: left", href='ViewTextFile.py?%s=%d&%s=%d&%s=%s' % (BATCH_ARRAY_ID, bat.batch_array.batch_array_id, TASK_ID, bat.task_id, FILE_TYPE, ft), title=path): self.text(filename) else: with self.tag( "span", style="text-align: left", title='Text file not available'): self.text(filename)
def delete_run(my_batch, my_run): if delete_action in (A_DELETE_ALL, A_DELETE_TEXT): for bat in RunBatch.BPBatchArrayTask.select_by_run(my_run): remove_if_exists(RunBatch.batch_array_task_text_file_path(bat)) remove_if_exists(RunBatch.batch_array_task_err_file_path(bat)) if delete_action in (A_DELETE_ALL, A_DELETE_OUTPUT): remove_if_exists(RunBatch.run_out_file_path(my_batch, my_run))
def do_it(batch_array_id, task_id): batch_array = RunBatch.BPBatchArray.select(batch_array_id) bat = RunBatch.BPBatchArrayTask.select_by_batch_array_and_task_id( batch_array, task_id) if bat is None: show_help() return run = bat.run my_batch = run.batch file_type = BATCHPROFILER_VARIABLES[FILE_TYPE] if file_type == FT_TEXT_FILE: show_file(RunBatch.batch_array_task_text_file_path(bat)) elif file_type == FT_ERR_FILE: show_file(RunBatch.batch_array_task_err_file_path(bat)) elif file_type == FT_OUT_FILE: download_attachment(RunBatch.run_out_file(my_batch, my_run), RunBatch.run_out_file_path(my_batch, my_run)) else: show_help("Unknown file type: %s" % file_type)
def do_it(batch_array_id, task_id): batch_array = RunBatch.BPBatchArray.select(batch_array_id) bat = RunBatch.BPBatchArrayTask.select_by_batch_array_and_task_id( batch_array, task_id) if bat is None: show_help() return run = bat.run my_batch = run.batch file_type = BATCHPROFILER_VARIABLES[FILE_TYPE] if file_type == FT_TEXT_FILE: show_file(RunBatch.batch_array_task_text_file_path(bat)) elif file_type == FT_ERR_FILE: show_file(RunBatch.batch_array_task_err_file_path(bat)) elif file_type == FT_OUT_FILE: download_attachment( RunBatch.run_out_file(my_batch, my_run), RunBatch.run_out_file_path(my_batch, my_run)) else: show_help("Unknown file type: %s" % file_type)