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

« back to all changes in this revision

Viewing changes to ivle/conf/conf.py

  • Committer: William Grant
  • Date: 2009-02-23 23:47:02 UTC
  • mfrom: (1099.1.211 new-dispatch)
  • Revision ID: grantw@unimelb.edu.au-20090223234702-db4b1llly46ignwo
Merge from lp:~ivle-dev/ivle/new-dispatch.

Pretty much everything changes. Reread the setup docs. Backup your databases.
Every file is now in a different installed location, the configuration system
is rewritten, the dispatch system is rewritten, URLs are different, the
database is different, worksheets and exercises are no longer on the
filesystem, we use a templating engine, jail service protocols are rewritten,
we don't repeat ourselves, we have authorization rewritten, phpBB is gone,
and probably lots of other things that I cannot remember.

This is certainly the biggest commit I have ever made, and hopefully
the largest I ever will.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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',
47
48
    'db_host': 'database/host',
48
49
    'db_port': 'database/port',
57
58
    'usrmgt_host': 'usrmgt/host',
58
59
    'usrmgt_port': 'usrmgt/port',
59
60
    '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',
64
61
}
65
62
 
66
63
for legacyopt, newopt_path in CONFIG_OPTIONS.iteritems():
91
88
# Path where user-executable binaries are installed.
92
89
bin_path = os.path.join(prefix, 'bin')
93
90
 
 
91
# 'site-packages' directory in Python, where Python libraries are to be
 
92
# installed.
 
93
if python_site_packages_override is None:
 
94
    PYTHON_VERSION = sys.version[0:3]   # eg. "2.5"
 
95
    python_site_packages = os.path.join(prefix,
 
96
                               'lib/python%s/site-packages' % PYTHON_VERSION)
 
97
else:
 
98
    python_site_packages = python_site_packages_override
 
99
 
94
100
# In the local file system, where the student/user jails will be mounted.
95
101
# Only a single copy of the jail's system components will be stored here -
96
102
# 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
103
jail_base = os.path.join(data_path, 'jailmounts')
103
104
 
104
105
# In the local file system, where are the student/user file spaces located.
117
118
# (The 'subjects' and 'exercises' directories).
118
119
content_path = os.path.join(data_path, 'content')
119
120
 
 
121
# In the local file system, where are the per-subject file spaces located.
 
122
# The individual subject directories are expected to be located immediately
 
123
# in subdirectories of this location.
 
124
subjects_base = os.path.join(content_path, 'subjects')
 
125
 
 
126
# In the local file system, where are the subject-independent exercise sheet
 
127
# file spaces located.
 
128
exercises_base = os.path.join(content_path, 'exercises')
 
129
 
120
130
# In the local file system, where the system notices are stored (such as terms
121
131
# of service and MOTD).
122
132
notices_path = os.path.join(data_path, 'notices')