summaryrefslogtreecommitdiff
path: root/kpov_judge/add_task.py
diff options
context:
space:
mode:
authorgasperfele@fri1.uni-lj.si <gasperfele@fri1.uni-lj.si@5cf9fbd1-b2bc-434c-b4b7-e852f4f63414>2014-11-24 20:23:14 +0000
committergasperfele@fri1.uni-lj.si <gasperfele@fri1.uni-lj.si@5cf9fbd1-b2bc-434c-b4b7-e852f4f63414>2014-11-24 20:23:14 +0000
commit1be8dd6acfe46396b599cb1e2b9ebb22b0d98b98 (patch)
tree955090509035c1d379095c90d1e13ba1566af51f /kpov_judge/add_task.py
parentd1ab13f03d125553447cb59cb9b1ba15abbc7605 (diff)
Started work on updating add_task to make the web interface functional after the test_task.py rewrite
git-svn-id: https://svn.lusy.fri.uni-lj.si/kpov-public-svn/kpov-public@12 5cf9fbd1-b2bc-434c-b4b7-e852f4f63414
Diffstat (limited to 'kpov_judge/add_task.py')
-rwxr-xr-xkpov_judge/add_task.py25
1 files changed, 24 insertions, 1 deletions
diff --git a/kpov_judge/add_task.py b/kpov_judge/add_task.py
index 2453eeb..ec65fd0 100755
--- a/kpov_judge/add_task.py
+++ b/kpov_judge/add_task.py
@@ -10,6 +10,23 @@ import settings
import guestfs
import glob
+def uploading_task_check(results, params):
+ data = urllib.urlencode({
+ 'results': json.dumps(results),
+ 'params': json.dumps(params)
+ })
+ req = urllib2.Request('{task_url}/{task_name}/results.json'.format(task_url=task_url, task_name=task_name), data)
+ response = urllib2.urlopen(req)
+ return response.read()
+
+uploading_task_check_source = inspect.get_source(uploading_task_check)
+
+def dummy_gen_params(user_id, meta):
+ return dict()
+
+dummy_gen_params_source = inspect.get_source(dummy_gen_params)
+
+
if __name__ == '__main__':
if len(sys.argv) != 3:
print "Usage: {0} task_name task_source.py"
@@ -27,7 +44,13 @@ if __name__ == '__main__':
# the following line creates:
# task, task_check, gen_params, prepare_disks, computers, params_meta.
exec(code)
- task_source = inspect.getsource(task)
+ public_meta = dict()
+ for k, v in params_meta:
+ if v.get('public', False):
+ public_meta[k] = v
+ task_source = inspect.getsource(task) + "\n\n" +
+ uploading_task_check_source + "\n\n" +
+ "params_meta = " + str(public_meta) + "\n\n" + dummy_gen_params_source
task_check_source = inspect.getsource(task_check)
gen_params_source = inspect.getsource(gen_params)
prepare_disks_source = inspect.getsource(prepare_disks)