from os import environ import boto3 SESSION_CONFIGS = [ dict( name='RQ1', display_name='Clinic 1: 10-12 seconds, Clinic 2: 1-20 seconds', app_sequence=['RQ1'], num_demo_participants=1, treatment=1, ), dict( name='RQ2', display_name='Clinic 1: average 11 seconds, Clinic 2: maximum 21 seconds', app_sequence=['RQ1'], num_demo_participants=1, treatment=2, ), dict( name='RQ3', display_name='Clinic 1: maximum 12 seconds, Clinic 2: average 10.5 seconds', app_sequence=['RQ1'], num_demo_participants=1, treatment=3, ), dict( name='RQ4', display_name='Clinic 1: maximum 16 seconds, Clinic 2: average 10.7 seconds', app_sequence=['RQ1'], num_demo_participants=1, treatment=4, ) ] ROOMS = [ dict( name='waiting_times_1', display_name='Experiment: Waiting Times 1' ), dict( name='waiting_times_2', display_name='Experiment: Waiting Times 2' ), dict( name='waiting_times_3', display_name='Experiment: Waiting Times 3' ), ] # if you set a property in SESSION_CONFIG_DEFAULTS, it will be inherited by all configs # in SESSION_CONFIGS, except those that explicitly override it. # the session config can be accessed from methods in your apps as self.session.config, # e.g. self.session.config['participation_fee'] SESSION_CONFIG_DEFAULTS = dict( real_world_currency_per_point=1.00, participation_fee=4.00, doc="", mturk_hit_settings=dict( keywords='bonus, study', title='Waiting room experiment', description='Pleasing keep the waiting durations in your mind, when you are choosing which clinic to visit.', frame_height=500, template='_templates/global/mturk_template.html', minutes_allotted_per_assignment=60, expiration_hours=7 * 24, qualification_requirements=[ { 'QualificationTypeId': "00000000000000000071", 'Comparator': "EqualTo", 'LocaleValues': [{'Country': "US"}] }, # At least 200 HITs approved { 'QualificationTypeId': "00000000000000000040", 'Comparator': "GreaterThanOrEqualTo", 'IntegerValues': [200] }, # At least 90% of HITs approved { 'QualificationTypeId': "000000000000000000L0", 'Comparator': "GreaterThanOrEqualTo", 'IntegerValues': [90] }, { 'QualificationTypeId': "31QNOLHLBQ2FJB8J9PJNEKFOZB3IMK", 'Comparator': "DoesNotExist", }, ], grant_qualification_id='31QNOLHLBQ2FJB8J9PJNEKFOZB3IMK', ), ) PARTICIPANT_FIELDS = [] SESSION_FIELDS = [] # ISO-639 code # for example: de, fr, ja, ko, zh-hans LANGUAGE_CODE = 'en' # e.g. EUR, GBP, CNY, JPY REAL_WORLD_CURRENCY_CODE = 'USD' USE_POINTS = True ADMIN_USERNAME = 'admin' # for security, best to set admin password in an environment variable ADMIN_PASSWORD = environ.get('OTREE_ADMIN_PASSWORD') DEMO_PAGE_INTRO_HTML = """ """ SECRET_KEY = '4378926988597' DEBUG = False region_name = 'us-east-1' aws_access_key_id = environ.get('AWS_ACCESS_KEY_ID') aws_secret_access_key = environ.get('AWS_SECRET_ACCESS_KEY') endpoint_url = 'https://mturk-requester.us-east-1.amazonaws.com' # client = boto3.client( 'mturk', endpoint_url=endpoint_url, region_name=region_name, aws_access_key_id=aws_access_key_id, aws_secret_access_key=aws_secret_access_key, )