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

« back to all changes in this revision

Viewing changes to ivle/zip.py

Replaced Python config files (conf.py) with new config files system, using
    configobj (INI-file style config files).

setup.py config now produces ./etc/ivle.conf, a new-style config file.
ivle/conf/conf.py is now part of the IVLE source code. It reads the new config
file and provides the same legacy interface, so all of IVLE still functions,
including setup.py config.

Added /etc to the source tree (config files will be stored here).
Added configobj as a dependency in doc/setup/install_proc.txt.

setup.py install copies ./etc/ivle.conf into /etc/ivle/ivle.conf.

Removed boilerplate code generation from setup/configure.py (that code is now
part of ivle/conf/conf.py which is now in the source tree).

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
import zipfile
28
28
 
29
29
from ivle import studpath
 
30
from ivle.fileservice_lib.exceptions import WillNotOverwrite
30
31
 
31
32
def make_zip(basepath, paths, file):
32
33
    """Zips up a bunch of files on the student file space and writes it as
94
95
    The path is an absolute path in the current filesystem
95
96
    (if this code is executed inside the jail, then it's inside the jail).
96
97
    """
97
 
    # XXX: Really bad, but circular imports need avoiding.
98
 
    from ivle.fileservice_lib.exceptions import WillNotOverwrite
99
 
 
100
98
    zip = zipfile.ZipFile(file, 'r')
101
99
    # First test the zip file
102
100
    if zip.testzip() is not None: