def ple_me(request):
    if request.method == 'POST':
        form = SequenceForm(request.POST)
        if form.is_valid():
            import trident.parser as TP
            from trident import FastaError
            errormsg = None
            try:
                browser_name = None
                genome = None
                if "genomes" in form.cleaned_data and form.cleaned_data["genomes"]:
                    species = form.cleaned_data["genomes"]
                    if species != "null":
                        from tridentdb.models import Genome
                        g = Genome.objects.get(genome_ver = species)
                        genome = g.genome_ver
                        browser_name = g.browser_name
                ple_output = ple_interface.run_ple(form.cleaned_data)
                parser = TP.Parser(ple_output)
                result_list = ple_to_resultlist(parser, browser_name, genome)
                                     
            except FastaError as fe:
                errormsg = fe.message
                result_list = []
            return render_to_response('resultdetail.html',{'latest_result_list': result_list,'error_message': errormsg})
    else:
        form = SequenceForm(default_nts)
        
    return render_to_response('ple/sequence_form.html', {'form': form}, context_instance=RequestContext(request))
Exemplo n.º 2
0
def ple_me(request):
    if request.method == 'POST':
        form = SequenceForm(request.POST)
        if form.is_valid():
            import trident.parser as TP
            from trident import FastaError
            errormsg = None
            try:
                browser_name = None
                genome = None
                if "genomes" in form.cleaned_data and form.cleaned_data[
                        "genomes"]:
                    species = form.cleaned_data["genomes"]
                    if species != "null":
                        from tridentdb.models import Genome
                        g = Genome.objects.get(genome_ver=species)
                        genome = g.genome_ver
                        browser_name = g.browser_name
                ple_output = ple_interface.run_ple(form.cleaned_data)
                parser = TP.Parser(ple_output)
                result_list = ple_to_resultlist(parser, browser_name, genome)

            except FastaError as fe:
                errormsg = fe.message
                result_list = []
            return render_to_response('resultdetail.html', {
                'latest_result_list': result_list,
                'error_message': errormsg
            })
    else:
        form = SequenceForm(default_nts)

    return render_to_response('ple/sequence_form.html', {'form': form},
                              context_instance=RequestContext(request))
def ple_them(request,mirna,dna):
    import trident.parser as TP
    from trident import FastaError
    form_dict = {"nt1": mirna, "nt2": dna, "long_format": 0, "use_miranda": 0}
    errormsg = None
    try:
        ple_output = ple_interface.run_ple(form_dict)
        parser = TP.Parser(ple_output)
        result_list = ple_to_resultlist(parser)
    except FastaError as fe:
        errormsg = fe.message
        result_list = []
    return render_to_response('resultdetail.html',{'latest_result_list': result_list, 'error_message': errormsg})
def json_ple_them(request,mirna,dna):
    from django.utils import simplejson
    import trident.parser as TP
    from trident import FastaError
    form_dict = {"nt1": mirna, "nt2": dna, "long_format": 0, "use_miranda": 0}
    errormsg = None
    try:
        ple_output = ple_interface.run_ple(form_dict)
        parser = TP.Parser(ple_output)
        result_list = ple_to_resultlist(parser)
    except FastaError as fe:
        errormsg = fe.message
        result_list = []
    return HttpResponse(simplejson.dumps({'latest_result_list': result_list, 'error_message': errormsg}))
Exemplo n.º 5
0
def ple_them(request, mirna, dna):
    import trident.parser as TP
    from trident import FastaError
    form_dict = {"nt1": mirna, "nt2": dna, "long_format": 0, "use_miranda": 0}
    errormsg = None
    try:
        ple_output = ple_interface.run_ple(form_dict)
        parser = TP.Parser(ple_output)
        result_list = ple_to_resultlist(parser)
    except FastaError as fe:
        errormsg = fe.message
        result_list = []
    return render_to_response('resultdetail.html', {
        'latest_result_list': result_list,
        'error_message': errormsg
    })
Exemplo n.º 6
0
def json_ple_them(request, mirna, dna):
    from django.utils import simplejson
    import trident.parser as TP
    from trident import FastaError
    form_dict = {"nt1": mirna, "nt2": dna, "long_format": 0, "use_miranda": 0}
    errormsg = None
    try:
        ple_output = ple_interface.run_ple(form_dict)
        parser = TP.Parser(ple_output)
        result_list = ple_to_resultlist(parser)
    except FastaError as fe:
        errormsg = fe.message
        result_list = []
    return HttpResponse(
        simplejson.dumps({
            'latest_result_list': result_list,
            'error_message': errormsg
        }))