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