Пример #1
0
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)
Пример #2
0
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')
Пример #3
0
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')
Пример #4
0
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')
Пример #5
0
def start():
    '''start a battery.
    '''
    return perform_checks('routes/start.html')
Пример #6
0
def starter_base():
    context = {'experiment': 'starter/index.html'}
    return perform_checks('experiments/experiment.html',
                          quiet=True,
                          context=context,
                          next="starter")
Пример #7
0
def two_of_four_ocd_base():
    context = {'experiment': 'spq/index.html'}
    return perform_checks('experiments/experiment.html',
                          quiet=True,
                          context=context,
                          next="spq")
Пример #8
0
def extra_base():
    context = {'experiment': 'extra/index.html'}
    return perform_checks('experiments/experiment.html',
                          quiet=True,
                          context=context,
                          next="extra")
Пример #9
0
def teacher_practice_base():
    context = {'experiment': 'teacher_practice/index.html'}
    return perform_checks('experiments/experiment.html',
                          quiet=True,
                          context=context,
                          next="teacher_practice")
Пример #10
0
def start():
    '''start a battery.
    '''
    return perform_checks('routes/start.html')
Пример #11
0
'''
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 }})
Пример #12
0
def start():
    """start a battery.
    """
    return perform_checks("routes/start.html")
Пример #13
0
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 }})
Пример #14
0
def oci_base():
    context = {'experiment': 'oci/index.html'}
    return perform_checks('experiments/experiment.html',
                          quiet=True,
                          context=context,
                          next="oci")
Пример #15
0
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")