controller_boxes.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:ATLeS 作者: liffiton 项目源码 文件源码
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("/")
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号