application = forms.ChoiceField(choices=APPLICATION_CHOICES, label=u"Aplikacja", required=False, initial='unres-gab') # TODO choices
- master_file = forms.CharField(label=u"Plik główny", max_length=500, required=False)
+ #master_file = forms.CharField(label=u"Plik główny", max_length=500, required=False)
executable = forms.CharField(label=u"Plik wykonywalny", max_length=500, required=False)
script = forms.CharField(label=u"Skrypt", widget=forms.Textarea(attrs={'rows': 2, 'cols': 40}), required=False)
arguments = forms.MultipleChoiceField(label=u"Argumenty", required=False)
{% bootstrap_field form.pdb_file layout="horizontal" %}
{% bootstrap_field form.sequence layout="horizontal" %}
-
- {% bootstrap_field form.master_file layout="horizontal" %}
<!-- {% bootstrap_field form.application layout="horizontal" %}
{% bootstrap_field form.executable layout="horizontal" form_group_class="form-group collapse" %}
import string
import random
import os
+from qcg import constants
+from qcg.utils import chunks
# for Debugging
from pprint import pprint
for env in env_formset.cleaned_data if env and not env['DELETE']]
# Generowanie pliku inputowego
- #md_input=list()
md_input=generate_md_inputfile(params)
- filename='input.'+id_generator(6)+'.tmp'
- f = open(filename, 'w')
- # for Debugging
- for idx in md_input:
- print idx
- f.write("%s\n" % idx)
- f.close()
- os.remove(filename)
-
+ url=os.path.splitext(params['pdb_file'])[0]+'_MD_genarated.inp'
+ params['master_file']=url
# Upload
+ ftp = FTPOperation(request.session['proxy'])
+ ftp.put(url)
+ for chunk in chunks('\n'.join([str(i) for i in md_input] ), 4096):
+ ftp.stream.put(chunk)
+ ftp.stream.put(None)
+ ftp.wait()
+
params['persistent'] = True
# Debugging parametrów
- pprint(params)
+ #pprint(params)
job_desc = to_job_desc(params, request.session['proxy'])
return redirect(template)
- # wyłączenie wysyłania zadania
- '''
+ # wyłączenie wysyłania zadania - zakomentować poniżej
job = job_desc.submit()
messages.success(request,
format_html('<span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span> '
u'Zlecono zadanie <em>{}</em>.', job.job_id))
- '''
+
return redirect('jobs')
else:
form = JobDescriptionForm(initial=form_data)