From 1be8dd6acfe46396b599cb1e2b9ebb22b0d98b98 Mon Sep 17 00:00:00 2001 From: "gasperfele@fri1.uni-lj.si" Date: Mon, 24 Nov 2014 20:23:14 +0000 Subject: 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 --- kpov_judge/add_task.py | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'kpov_judge/add_task.py') 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) -- cgit v1.2.1