def next(): # Redirects to another template view experiment = app.get_next(session) if experiment is not None: app.logger.info('Next experiment is %s' % experiment) return perform_checks('/experiments/%s' % experiment, do_redirect=True)
def next(): # Headless mode requires logged in user with token if app.headless and "token" not in session: return headless_denied() # To generate redirect to experiment experiment = app.get_next(session) if experiment is not None: app.logger.debug('Next experiment is %s' % experiment) template = '/experiments/%s' % experiment # Do we have runtime variables? token = session.get('token') if app.vars is not None: variables = get_runtime_vars(token=token, varset=app.vars, experiment=experiment) template = "%s?%s" % (template, variables) return perform_checks(template=template, do_redirect=True, next=experiment) return redirect('/finish')
def next(): # Headless mode requires logged in user with token if app.headless and "token" not in session: return headless_denied() # To generate redirect to experiment experiment = app.get_next(session) if experiment is not None: app.logger.debug('Next experiment is %s' % experiment) template = '/experiments/%s' % experiment # Do we have runtime variables? token = session.get('token') if app.vars is not None: variables = get_runtime_vars(token=token, varset=app.vars, experiment=experiment) template = "%s?%s" %(template, variables) return perform_checks(template=template, do_redirect=True, next=experiment) return redirect('/finish')
def next(): # Headless mode requires logged in user with token if app.headless and "token" not in session: return headless_denied() # To generate redirect to experiment experiment = app.get_next(session) if experiment is not None: app.logger.debug('Next experiment is %s' % experiment) return perform_checks('/experiments/%s' % experiment, do_redirect=True, next=experiment) return redirect('/finish')
def start(): '''start a battery. ''' return perform_checks('routes/start.html')
def starter_base(): context = {'experiment': 'starter/index.html'} return perform_checks('experiments/experiment.html', quiet=True, context=context, next="starter")
def two_of_four_ocd_base(): context = {'experiment': 'spq/index.html'} return perform_checks('experiments/experiment.html', quiet=True, context=context, next="spq")
def extra_base(): context = {'experiment': 'extra/index.html'} return perform_checks('experiments/experiment.html', quiet=True, context=context, next="extra")
def teacher_practice_base(): context = {'experiment': 'teacher_practice/index.html'} return perform_checks('experiments/experiment.html', quiet=True, context=context, next="teacher_practice")
''' from expfactory.logger import bot from flask import ( Blueprint, render_template, ) from expfactory.views.utils import ( perform_checks, clear_session ) from expfactory.server import app, csrf import os {{ exp_id_python }} = Blueprint('{{ exp_id }}', __name__, static_url_path='/experiments/{{ exp_id }}', static_folder='/scif/apps/{{ exp_id }}', template_folder='/scif/apps') @{{ exp_id_python }}.route('/experiments/{{ exp_id }}/') def {{ exp_id_python }}_base(): context = {'experiment': '{{ exp_id }}/index.html'} if context['experiment'] is not None: return perform_checks('experiments/experiment.html', context=context) return redirect('/next') {{ exp_id_python }}.before_request(csrf.protect) app.register_blueprint({{ exp_id_python }})
def start(): """start a battery. """ return perform_checks("routes/start.html")
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ''' from expfactory.logger import bot from flask import ( Blueprint, render_template, ) from expfactory.views.utils import ( perform_checks, clear_session ) from expfactory.server import app, csrf import os {{ exp_id_python }} = Blueprint('{{ exp_id }}', __name__, static_url_path='/experiments/{{ exp_id }}', static_folder='/scif/apps/{{ exp_id }}', template_folder='/scif/apps') @{{ exp_id_python }}.route('/experiments/{{ exp_id }}/') def {{ exp_id_python }}_base(): context = {'experiment': '{{ exp_id }}/index.html'} return perform_checks('experiments/experiment.html', quiet=True, context=context, next="{{ exp_id }}") {{ exp_id_python }}.before_request(csrf.protect) app.register_blueprint({{ exp_id_python }})
def oci_base(): context = {'experiment': 'oci/index.html'} return perform_checks('experiments/experiment.html', quiet=True, context=context, next="oci")
def two_of_four_ocd_practice_base(): context = {'experiment': 'two_of_four_ocd_practice/index.html'} return perform_checks('experiments/experiment.html', quiet=True, context=context, next="two_of_four_ocd_practice")