diff options
Diffstat (limited to 'kpov_judge/create_disk_images.py')
-rwxr-xr-x | kpov_judge/create_disk_images.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/kpov_judge/create_disk_images.py b/kpov_judge/create_disk_images.py index 8b357ed..73646f9 100755 --- a/kpov_judge/create_disk_images.py +++ b/kpov_judge/create_disk_images.py @@ -11,6 +11,7 @@ import os import glob import subprocess import fcntl +from util import write_default_config def get_prepare_disks(db, task_id): prepare_disks_source = db.prepare_disks.find_one({'task_id':task_id})['source'] @@ -86,7 +87,7 @@ if __name__ == '__main__': fcntl.lockf(lock_fp, fcntl.LOCK_EX | fcntl.LOCK_NB) except IOError: continue - params = db.task_params.find_one({'task_id': task_id, 'student_id': student_id})['params'] + task_params = db.task_params.find_one({'task_id': task_id, 'student_id': student_id})['params'] prepare_disks = get_prepare_disks(db, task_id) # tule odpri, ustvari snapshote za vajo templates = dict() @@ -143,7 +144,12 @@ if __name__ == '__main__': except RuntimeError as msg: lock_fp.write( "%s (ignored)\n" % msg) lock_fp.write("preparing disks\n") - prepare_disks(templates, params) + global_params = { + 'task_name': task_id, + 'username': student_id} + if 'TASK_URL' in vars(settings): + global_params['task_url'] = settings.TASK_URL + prepare_disks(templates, task_params, global_params) # pospravi za seboj. lock_fp.write("unmounting\n") for g in set(templates.values()): |