summaryrefslogtreecommitdiff
path: root/kpov_judge/create_disk_images.py
diff options
context:
space:
mode:
Diffstat (limited to 'kpov_judge/create_disk_images.py')
-rwxr-xr-xkpov_judge/create_disk_images.py10
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()):