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

« back to all changes in this revision

Viewing changes to setup.py

  • Committer: mattgiuca
  • Date: 2008-01-22 00:31:16 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:259
setup.py: Added a new config variable "public_host", which lets the admin set
a special hostname for "public mode" IVLE.
apps.py: Added a new config variable "public_app": which app to use in public
mode.
dispatch: Request has a new variable, "publicmode" (determines whether the
public host was used), and the dispatcher now automatically calls the public
app if public mode is turned on.

Show diffs side-by-side

added added

removed removed

Lines of Context:
142
142
    except:
143
143
        ivle_install_dir = "/opt/ivle"
144
144
    try:
 
145
        public_host = confmodule.public_host
 
146
    except:
 
147
        public_host = "public.localhost"
 
148
    try:
145
149
        jail_base = confmodule.jail_base
146
150
    except:
147
151
        jail_base = "/home/informatics/jails"
149
153
    # Just set reasonable defaults
150
154
    root_dir = "/ivle"
151
155
    ivle_install_dir = "/opt/ivle"
 
156
    public_host = "public.localhost"
152
157
    jail_base = "/home/informatics/jails"
153
158
# Always defaults
154
159
allowed_uids = "0"
262
267
Args are:
263
268
    --root_dir
264
269
    --ivle_install_dir
 
270
    --public_host
265
271
    --jail_base
266
272
    --allowed_uids
267
273
As explained in the interactive prompt or conf.py.
376
382
        file.write(']\n')
377
383
 
378
384
def conf(args):
379
 
    global root_dir, ivle_install_dir, jail_base, allowed_uids
 
385
    global root_dir, ivle_install_dir, jail_base, public_host, allowed_uids
380
386
    # Set up some variables
381
387
 
382
388
    cwd = os.getcwd()
417
423
        jail_base = query_user(jail_base,
418
424
        """Root directory where the jails (containing user files) are stored
419
425
(on the local file system):""")
 
426
        public_host = query_user(public_host,
 
427
        """Hostname which will cause the server to go into "public mode",
 
428
providing login-free access to student's published work:""")
420
429
        allowed_uids = query_user(allowed_uids,
421
430
        """UID of the web server process which will run IVLE.
422
431
Only this user may execute the trampoline. May specify multiple users as
432
441
            ivle_install_dir = opts['--ivle_install_dir']
433
442
        if '--jail_base' in opts:
434
443
            jail_base = opts['--jail_base']
 
444
        if '--public_host' in opts:
 
445
            public_host = opts['--public_host']
435
446
        if '--allowed_uids' in opts:
436
447
            allowed_uids = opts['--allowed_uids']
437
448
 
463
474
# This directory should contain the "www" and "bin" directories.
464
475
ivle_install_dir = "%s"
465
476
 
 
477
# The server goes into "public mode" if the browser sends a request with this
 
478
# host. This is for security reasons - we only serve public student files on a
 
479
# separate domain to the main IVLE site.
 
480
# Public mode does not use cookies, and serves only public content.
 
481
# Private mode (normal mode) requires login, and only serves files relevant to
 
482
# the logged-in user.
 
483
public_host = "%s"
 
484
 
466
485
# In the local file system, where are the student/user file spaces located.
467
486
# The user jails are expected to be located immediately in subdirectories of
468
487
# this location.
469
488
jail_base = "%s"
470
 
""" % (root_dir, ivle_install_dir, jail_base))
 
489
""" % (root_dir, ivle_install_dir, public_host, jail_base))
471
490
 
472
491
        conf.close()
473
492
    except IOError, (errno, strerror):