~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to ivle/conf/conf.py

Merge from new-dispatch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
import ivle.config
33
33
 
34
34
try:
35
 
    conf = ivle.config.Config(plugins=False)
 
35
    conf = ivle.config.Config()
36
36
except ivle.config.ConfigError, e:
37
37
    raise ImportError(str(e))
38
38
 
43
43
    'prefix': 'paths/prefix',
44
44
    'data_path': 'paths/data',
45
45
    'log_path': 'paths/logs',
 
46
    'python_site_packages_override': 'paths/site_packages',
46
47
    'public_host': 'urls/public_host',
 
48
    'allowed_uids': 'os/allowed_uids',
47
49
    'db_host': 'database/host',
48
50
    'db_port': 'database/port',
49
51
    'db_dbname': 'database/name',
 
52
    'db_forumdbname': 'plugins/forum/dbname',
50
53
    'db_user': 'database/username',
51
54
    'db_password': 'database/password',
52
55
    'auth_modules': 'auth/modules',
57
60
    'usrmgt_host': 'usrmgt/host',
58
61
    'usrmgt_port': 'usrmgt/port',
59
62
    'usrmgt_magic': 'usrmgt/magic',
60
 
 
61
 
    # These two are only relevant inside the jail.
62
 
    'login': 'user_info/login',
63
 
    'svn_pass': 'user_info/svn_pass',
 
63
    'forum_secret': 'plugins/forum/secret',
64
64
}
65
65
 
66
66
for legacyopt, newopt_path in CONFIG_OPTIONS.iteritems():
78
78
# pulldown_subj and auth_modules can re-split them.
79
79
subject_pulldown_modules = ','.join(subject_pulldown_modules)
80
80
auth_modules = ','.join(auth_modules)
 
81
allowed_uids = ','.join([str(uid) for uid in allowed_uids])
81
82
 
82
83
# Additional auto-generated config options
83
84
 
91
92
# Path where user-executable binaries are installed.
92
93
bin_path = os.path.join(prefix, 'bin')
93
94
 
 
95
# 'site-packages' directory in Python, where Python libraries are to be
 
96
# installed.
 
97
if python_site_packages_override is None:
 
98
    PYTHON_VERSION = sys.version[0:3]   # eg. "2.5"
 
99
    python_site_packages = os.path.join(prefix,
 
100
                               'lib/python%s/site-packages' % PYTHON_VERSION)
 
101
else:
 
102
    python_site_packages = python_site_packages_override
 
103
 
94
104
# In the local file system, where the student/user jails will be mounted.
95
105
# Only a single copy of the jail's system components will be stored here -
96
106
# all user jails will be virtually mounted here.
97
 
# XXX: Some jail code calls ivle.studpath.url_to_{local,jailpaths}, both
98
 
#      of which use jail_base. Note that they don't use the bits of the
99
 
#      return value that depend on jail_base, so it can be any string inside
100
 
#      the jail. The value computed here may be meaningless inside the jail,
101
 
#      but that's OK for now.
102
107
jail_base = os.path.join(data_path, 'jailmounts')
103
108
 
104
109
# In the local file system, where are the student/user file spaces located.
117
122
# (The 'subjects' and 'exercises' directories).
118
123
content_path = os.path.join(data_path, 'content')
119
124
 
 
125
# In the local file system, where are the per-subject file spaces located.
 
126
# The individual subject directories are expected to be located immediately
 
127
# in subdirectories of this location.
 
128
subjects_base = os.path.join(content_path, 'subjects')
 
129
 
 
130
# In the local file system, where are the subject-independent exercise sheet
 
131
# file spaces located.
 
132
exercises_base = os.path.join(content_path, 'exercises')
 
133
 
120
134
# In the local file system, where the system notices are stored (such as terms
121
135
# of service and MOTD).
122
136
notices_path = os.path.join(data_path, 'notices')