tools
This commit is contained in:
@@ -6,8 +6,6 @@ from chart import charts
|
|||||||
from chart.models import PlottingLibrary
|
from chart.models import PlottingLibrary
|
||||||
from chart.tools import *
|
from chart.tools import *
|
||||||
|
|
||||||
url_ = 'http://127.0.0.1:8000'
|
|
||||||
|
|
||||||
|
|
||||||
# 处理页面返回问题 页面重定向
|
# 处理页面返回问题 页面重定向
|
||||||
def out_page(request, page):
|
def out_page(request, page):
|
||||||
@@ -35,11 +33,7 @@ def out_page(request, page):
|
|||||||
'js': mark_safe(a.js_out()),
|
'js': mark_safe(a.js_out()),
|
||||||
'url': url_,
|
'url': url_,
|
||||||
"color":mark_safe(a.color_js())
|
"color":mark_safe(a.color_js())
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return render(request, f'./chart/Basic.html', data)
|
return render(request, f'./chart/Basic.html', data)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -42,7 +42,7 @@
|
|||||||
<a class="" href="javascript:;">Basics</a>
|
<a class="" href="javascript:;">Basics</a>
|
||||||
<dl class="layui-nav-child">
|
<dl class="layui-nav-child">
|
||||||
<dd><a onclick=blast()>blast</a></dd>
|
<dd><a onclick=blast()>blast</a></dd>
|
||||||
<dd><a onclick=genbank_to_fasta()>genbank to fasta</a></dd>
|
<dd><a onclick="genbank_to_fasta()">genbank to fasta</a></dd>
|
||||||
<dd><a onclick=gff_to_gtf()>gff to gtf</a></dd>
|
<dd><a onclick=gff_to_gtf()>gff to gtf</a></dd>
|
||||||
<dd><a onclick=orf()>orf</a></dd>
|
<dd><a onclick=orf()>orf</a></dd>
|
||||||
<dd><a onclick=Basics()>序列基础</a></dd>
|
<dd><a onclick=Basics()>序列基础</a></dd>
|
||||||
@@ -121,7 +121,7 @@
|
|||||||
<script>
|
<script>
|
||||||
var $ = layui.jquery;
|
var $ = layui.jquery;
|
||||||
var form = layui.form;
|
var form = layui.form;
|
||||||
var url_up = 'http://127.0.0.1:8000/'
|
var url_up = "{{ url }}"
|
||||||
var upload = layui.upload
|
var upload = layui.upload
|
||||||
|
|
||||||
|
|
||||||
@@ -140,6 +140,7 @@
|
|||||||
temp = $('#main_show')
|
temp = $('#main_show')
|
||||||
temp.empty()
|
temp.empty()
|
||||||
temp.append(String.raw`{% include 'tools/genbank_to_fasta.html' %}`)
|
temp.append(String.raw`{% include 'tools/genbank_to_fasta.html' %}`)
|
||||||
|
gen_to_fa()
|
||||||
form.render();
|
form.render();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -205,32 +206,28 @@
|
|||||||
form.render();
|
form.render();
|
||||||
}
|
}
|
||||||
|
|
||||||
// 加载等待动画
|
|
||||||
function lodeing() {
|
|
||||||
layer.load(1);
|
|
||||||
setTimeout(function () {
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// gen to fa
|
// gen to fa
|
||||||
|
|
||||||
|
|
||||||
function gen_to_fa() {
|
function gen_to_fa() {
|
||||||
layui.use(['upload'], function () {
|
layui.use(['upload'], function () {
|
||||||
var $ = layui.jquery
|
var $ = layui.jquery
|
||||||
, layer = layui.layer;
|
, layer = layui.layer;
|
||||||
upload.render({
|
upload.render({
|
||||||
elem: '#select_gen'
|
elem: '#select_gen'
|
||||||
, url: url_up + 'tools/' + "gen_to_fa"
|
, url: url_up + '/tools/' + "gen_to_fa"
|
||||||
, auto: false
|
, auto: false
|
||||||
, accept: 'file'
|
, accept: 'file'
|
||||||
, data: {
|
, data: {
|
||||||
csrfmiddlewaretoken: '{{ csrf_token }}'
|
csrfmiddlewaretoken: '{{ csrf_token }}'
|
||||||
}
|
}
|
||||||
|
, before: function (obj) { //obj参数包含的信息,跟 choose回调完全一致,可参见上文。
|
||||||
|
layer.load(1); //上传loading
|
||||||
|
}
|
||||||
, bindAction: '#gen_to_fa_run'
|
, bindAction: '#gen_to_fa_run'
|
||||||
, done: function (res, index, upload) {
|
, done: function (res, index) {
|
||||||
layer.closeAll('loading'); //关闭loading
|
layer.closeAll('loading'); //关闭loading
|
||||||
|
ab = '<a href="http://' + url_up + '/chart/down?file_id=' + res.id + '">' + ' <button type="button" class="layui-btn">downlode</button></a>'
|
||||||
|
$("#down").append(ab)
|
||||||
}
|
}
|
||||||
, error: function (index, upload) {
|
, error: function (index, upload) {
|
||||||
layer.closeAll('loading'); //关闭loading
|
layer.closeAll('loading'); //关闭loading
|
||||||
|
|||||||
@@ -16,9 +16,11 @@
|
|||||||
|
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<div class="layui-btn-container">
|
<div class="layui-btn-container">
|
||||||
|
|
||||||
<button type="button" class="layui-btn layui-btn-normal" id="select_gen">select file
|
<button type="button" class="layui-btn layui-btn-normal" id="select_gen">select file
|
||||||
</button>
|
</button>
|
||||||
<div>
|
<div id="down">
|
||||||
|
|
||||||
<button type="button" class="layui-btn" id="gen_to_fa_run">run</button>
|
<button type="button" class="layui-btn" id="gen_to_fa_run">run</button>
|
||||||
{# <button type="button" class="layui-btn" id="gen_to_fa_down">downlode</button>#}
|
{# <button type="button" class="layui-btn" id="gen_to_fa_down">downlode</button>#}
|
||||||
</div>
|
</div>
|
||||||
@@ -48,7 +50,8 @@
|
|||||||
<div class="layui-tab-content">
|
<div class="layui-tab-content">
|
||||||
<div class="layui-tab-item layui-show">
|
<div class="layui-tab-item layui-show">
|
||||||
<div style="margin-left: 30px;">
|
<div style="margin-left: 30px;">
|
||||||
{# 功能#}
|
<p style="font-size: 20px">Convert standard genebank format files to standard FASTA
|
||||||
|
format</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -5,5 +5,6 @@ from tools import views
|
|||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url("(.*\.html$)", views.out_page),
|
url("(.*\.html$)", views.out_page),
|
||||||
url("id_transform", views.id_transform),
|
url("id_transform", views.id_transform),
|
||||||
|
url("gen_to_fa", views.gen_to_fa),
|
||||||
url("blast", views.blast)
|
url("blast", views.blast)
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
import os
|
import os, time
|
||||||
|
|
||||||
from django.http import JsonResponse
|
from django.http import JsonResponse
|
||||||
from django.shortcuts import render
|
from django.shortcuts import render
|
||||||
from chart import tools
|
from chart import tools
|
||||||
|
from Bio.SeqRecord import SeqRecord
|
||||||
|
|
||||||
|
|
||||||
def out_page(request, page):
|
def out_page(request, page):
|
||||||
@@ -23,9 +24,13 @@ def blast(request):
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
def gen_to_fa(request):
|
||||||
|
file = request.FILES.get("file")
|
||||||
|
file_path, file_id = tools.path_out("chart")
|
||||||
|
keep_file(file, file_path)
|
||||||
|
data = {"id": file_id}
|
||||||
|
time.sleep(1)
|
||||||
|
# records = SeqIO.parse(file_path, "genbank") # 读入
|
||||||
|
# SeqIO.write(records, f"{file_path}", "fasta") # 写出
|
||||||
|
|
||||||
|
return JsonResponse(data)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user