diff options
author | gasperfele@fri1.uni-lj.si <gasperfele@fri1.uni-lj.si@5cf9fbd1-b2bc-434c-b4b7-e852f4f63414> | 2014-11-24 20:23:14 +0000 |
---|---|---|
committer | gasperfele@fri1.uni-lj.si <gasperfele@fri1.uni-lj.si@5cf9fbd1-b2bc-434c-b4b7-e852f4f63414> | 2014-11-24 20:23:14 +0000 |
commit | 1be8dd6acfe46396b599cb1e2b9ebb22b0d98b98 (patch) | |
tree | 955090509035c1d379095c90d1e13ba1566af51f /kpov_judge/add_task.py | |
parent | d1ab13f03d125553447cb59cb9b1ba15abbc7605 (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-x | kpov_judge/add_task.py | 25 |
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) |