-
Notifications
You must be signed in to change notification settings - Fork 2
/
settings.py
153 lines (115 loc) · 4.33 KB
/
settings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
import os
from os import environ
import dj_database_url
from boto.mturk import qualification
import otree.settings
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
# the environment variable OTREE_PRODUCTION controls whether Django runs in
# DEBUG mode. If OTREE_PRODUCTION==1, then DEBUG=False
if environ.get('OTREE_PRODUCTION') not in {None, '', '0'}:
DEBUG = False
else:
DEBUG = True
ADMIN_USERNAME = 'admin'
# for security, best to set admin password in an environment variable
ADMIN_PASSWORD = environ.get('OTREE_ADMIN_PASSWORD')
# don't share this with anybody.
SECRET_KEY = '7o$d&3y-yd2ax1vi1!)!ur8^r92y)@q^n)!7t(kih(@qbl33+5'
# To use a database other than sqlite,
# set the DATABASE_URL environment variable.
# Examples:
# postgres://USER:PASSWORD@HOST:PORT/NAME
# mysql://USER:PASSWORD@HOST:PORT/NAME
DATABASES = {
'default': dj_database_url.config(
default='sqlite:///' + os.path.join(BASE_DIR, 'db.sqlite3')
)
}
# AUTH_LEVEL:
# If you are launching a study and want visitors to only be able to
# play your app if you provided them with a start link, set the
# environment variable OTREE_AUTH_LEVEL to STUDY.
# If you would like to put your site online in public demo mode where
# anybody can play a demo version of your game, set OTREE_AUTH_LEVEL
# to DEMO. This will allow people to play in demo mode, but not access
# the full admin interface.
AUTH_LEVEL = environ.get('OTREE_AUTH_LEVEL')
# setting for integration with AWS Mturk
AWS_ACCESS_KEY_ID = environ.get('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = environ.get('AWS_SECRET_ACCESS_KEY')
# e.g. EUR, CAD, GBP, CHF, CNY, JPY
REAL_WORLD_CURRENCY_CODE = 'USD '
USE_POINTS = True
# e.g. en, de, fr, it, ja, zh-hans
# see: https://docs.djangoproject.com/en/1.9/topics/i18n/#term-language-code
LANGUAGE_CODE = 'en'
# if an app is included in SESSION_CONFIGS, you don't need to list it here
INSTALLED_APPS = ['otree']
# SENTRY_DSN = ''
DEMO_PAGE_INTRO_TEXT = """
<p>
<a href="http://www.otree.org/" target="_blank">oTree homepage</a>.
</p>
<p>
<strong>Motherhood</strong> refers to Motherhood experiments
</p>
"""
ROOMS = [
]
# from here on are qualifications requirements for workers
# see description for requirements on Amazon Mechanical Turk website:
# http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_QualificationRequirementDataStructureArticle.html
# and also in docs for boto:
# https://boto.readthedocs.org/en/latest/ref/mturk.html?highlight=mturk#module-boto.mturk.qualification
mturk_hit_settings = {
'keywords': ['easy', 'bonus', 'choice', 'study'],
'title': '"..."',
'description': '...',
'frame_height': 500,
'preview_template': 'global/MTurkPreview.html',
'minutes_allotted_per_assignment': 60,
'expiration_hours': 7*24, # 7 days
#'grant_qualification_id': 'YOUR_QUALIFICATION_ID_HERE',# to prevent retakes
'qualification_requirements': [
# qualification.LocaleRequirement("EqualTo", "US"),
# qualification.PercentAssignmentsApprovedRequirement("GreaterThanOrEqualTo", 50),
# qualification.NumberHitsApprovedRequirement("GreaterThanOrEqualTo", 5),
# qualification.Requirement('YOUR_QUALIFICATION_ID_HERE', 'DoesNotExist')
]
}
# 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 = {
'real_world_currency_per_point': 1.0,
'participation_fee': 0.00,
'num_bots': 6,
'doc': "otree real effort task",
'mturk_hit_settings': mturk_hit_settings,
}
SESSION_CONFIGS = [
{
'name': 'ret_typing',
'display_name': "Real Effort Task - Typing Task",
'num_demo_participants': 1,
'app_sequence': [
'ret_typing',
],
'ret_timer': 180,
'showupfee':30,
},
{
'name': 'ret_adding',
'display_name': "Real Effort Task - Adding Task",
'num_demo_participants': 1,
'app_sequence': [
'ret_adding',
],
'ret_timer': 180,
'showupfee':30,
},
]
# anything you put after the below line will override
# oTree's default settings. Use with caution.
otree.settings.augment_settings(globals())