<div class="page-header">
<h1><a href="/">UNRES server</a> <small> (beta version)</small></h1>
+ Lab. of Simul. of Polym. & Lab. of Mol. Model, Faculty of Chemistry, University of Gdansk, 2017
+ <br><span class="fa fa-envelope-o"></span>
+ cezary.czaplewski<span class="fa fa-at"></span>ug.edu.pl
+
<div class="user-name">
{% if not user.is_anonymous %}
<strong>Logged as: </strong> {{user}}
from .models import Task
import datetime
import os
+import subprocess
res_codes = [
# 20 canonical amino acids
('LEU', 'L'), ('ARG', 'R'), ('TRP', 'W'), ('ALA', 'A'),
('VAL', 'V'), ('GLU', 'E'), ('TYR', 'Y'), ('MET', 'M'),
('HSD', 'H'),('HSE', 'H'),('HSP', 'H'),
+ ('HIE', 'H'), ('HID', 'H'),('HIP', 'H'),
+ ('CYX', 'C'),
]
three_to_one = dict(res_codes)
if line[0:3] == 'END':
break
- if sequence[-1] == 'XX':
+ while sequence[-1] == 'XX':
del sequence[-1]
if sequence[0] != 'G':
sequence.insert(0,'X')
def index(request):
user = request.user
tasks = Task.objects.filter(owner=user)
+ variable = ''
return render(request, "index.html", {
'tasks': tasks
})
last = line.split()[0]
else:
last = 0
- task.running=1+int(last)*100.0/task.md_nstep
+ task.running=int(1+int(last)*100.0/task.md_nstep)
if task.running>100:
task.running=100
task.save()
- return redirect('/')
+
+ proc = subprocess.Popen('/opt/torque/bin/qstat', stdout=subprocess.PIPE)
+ njob=0
+ nq=0
+ for line in proc.stdout:
+ if 'piasek4' in line:
+ if line.split()[1]=='test_server':
+ njob+=1
+ if line.split()[-2]=='Q':
+ nq+=1
+ variable='Idle jobs='+str(nq)+' Total jobs='+str(njob)
+
+ return render(request, "index.html", {
+ 'tasks': tasks ,
+ 'variable' : variable
+ })
+
+# return redirect('/')