예제 #1
0
def view_single_dataset(request, dataset_md5):

    d = get_common_dict(request, 'My Dataset Detail', view_my_datasets=True)

    # Not logged in, show login message
    #
    if not request.user.is_authenticated():
        return render_to_response('predict/my_dataset_detail.html',
                                  d,
                                  context_instance=RequestContext(request))

    try:
        dataset = PredictDataset.objects.get(md5=dataset_md5)
    except PredictDataset.DoesNotExist:
        raise Http404('PredictDataset not found')

    d['dataset'] = dataset
    d['dataset_notes'] = PredictDatasetNote.objects.filter(
        dataset=dataset).all()
    d['script_runs'] = DatasetScriptRun.objects.filter(dataset=dataset).all()
    d['tb_user'] = dataset.user

    # Pipeline command
    (pipeline_command_found, pipeline_command_or_err
     ) = PipelineScriptRunner.get_pipeline_command(dataset)
    d['pipeline_command_found'] = pipeline_command_found

    try:
        local_directory_contents = os.listdir(dataset.file_directory)
        d['local_directory_contents'] = local_directory_contents
    except:
        d['local_directory_err'] = "Could not list directory contents"

    if pipeline_command_found:
        d['pipeline_command'] = pipeline_command_or_err
    else:
        d['pipeline_command_err'] = pipeline_command_or_err

    return render_to_response('predict/my_dataset_detail.html',
                              d,
                              context_instance=RequestContext(request))
예제 #2
0
def view_single_dataset(request, dataset_md5):

    d = get_common_dict(request, 'My Dataset Detail', view_my_datasets=True)

    # Not logged in, show login message
    #
    if not request.user.is_authenticated():
        return render_to_response('predict/my_dataset_detail.html',
                             d,
                             context_instance=RequestContext(request))

    try:
        dataset = PredictDataset.objects.get(md5=dataset_md5)
    except PredictDataset.DoesNotExist:
        raise Http404('PredictDataset not found')

    d['dataset'] = dataset
    d['dataset_notes'] = PredictDatasetNote.objects.filter(dataset=dataset).all()
    d['script_runs'] = DatasetScriptRun.objects.filter(dataset=dataset).all()
    d['tb_user'] = dataset.user

    # Pipeline command
    (pipeline_command_found, pipeline_command_or_err) = PipelineScriptRunner.get_pipeline_command(dataset)
    d['pipeline_command_found'] = pipeline_command_found

    try:
        local_directory_contents = os.listdir(dataset.file_directory)
        d['local_directory_contents'] = local_directory_contents
    except:
        d['local_directory_err'] = "Could not list directory contents"

    if pipeline_command_found:
        d['pipeline_command'] = pipeline_command_or_err
    else:
        d['pipeline_command_err'] = pipeline_command_or_err

    return render_to_response('predict/my_dataset_detail.html',
                             d,
                             context_instance=RequestContext(request))