def post_new(tgtbox, boxes_rpc):
box = _get_box_rpc(tgtbox, boxes_rpc)
if box.lock_exists():
return template('error', errormsg="It looks like an experiment is already running on this box. Please wait for it to finish before starting another.")
# validate form data
form = NewExperimentForm(request.forms)
if not form.validate():
return template('new', dict(form=form, box=box))
expname = form.expname.data
notes = form.notes.data
inifile = form.inifile.data
def get_phase(phase):
length = phase.length.data
stimulus = phase.stimulus.data
background = phase.background.data
return (length, stimulus, background)
phases = [get_phase(p) for p in form.phases if p.enabled.data == 'True']
box.start_experiment(expname, notes, inifile, phases)
redirect("/")
评论列表
文章目录