

@expose('/lab/test/launch/', methods=['POST'])
def launch_lab(self):
    lab_id = request.args.get('id')
    lab = self.session.query(Laboratory).filter_by(id=lab_id).first()
    if (lab is None):
        return ('Laboratory id not found', 404)
    db_rlms = lab.rlms
    ManagerClass = get_manager_class(db_rlms.kind, db_rlms.version, db_rlms.id)
    remote_laboratory = ManagerClass(db_rlms.configuration)
    back_url = url_for('.display_lab', id=lab_id)
    try:
        response = remote_laboratory.reserve(lab.laboratory_id, current_user.login, 'admin-panel', '{}', [], {
            
        }, {
            'user_agent': unicode(request.user_agent),
            'from_ip': remote_addr(),
            'referer': request.referrer,
        }, back_url=back_url, debug=True)
        load_url = response['load_url']
    except Exception as e:
        flash(gettext(('There was a problem testing this experiment. Error message: %s' % e)))
        return redirect(back_url)
    return redirect(load_url)

dataset/ETHPy150Open gateway4labs/labmanager/labmanager/views/admin.py LaboratoryPanel.launch_lab/original