summaryrefslogtreecommitdiff
path: root/kpov_judge/add_task.py
diff options
context:
space:
mode:
Diffstat (limited to 'kpov_judge/add_task.py')
-rwxr-xr-xkpov_judge/add_task.py26
1 files changed, 13 insertions, 13 deletions
diff --git a/kpov_judge/add_task.py b/kpov_judge/add_task.py
index 6bb3a2c..ce6713b 100755
--- a/kpov_judge/add_task.py
+++ b/kpov_judge/add_task.py
@@ -12,16 +12,16 @@ import glob
import os
def task_check(results, params):
- data = urllib.urlencode({
+ data = urllib.parse.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)
+ req = urllib.request.Request('{task_url}/{task_name}/results.json'.format(task_url=task_url, task_name=task_name), data)
+ response = urllib.request.urlopen(req)
response_dict = json.loads(response.read())
hints = response_dict.get('hints', [])
- hints = [u'status: ' + response_dict.get('status', '')] + hints
- return response_dict.get('result', 'No result'), u"\n".join(hints)
+ hints = ['status: ' + response_dict.get('status', '')] + hints
+ return response_dict.get('result', 'No result'), "\n".join(hints)
uploading_task_check_source = inspect.getsource(task_check)
@@ -33,7 +33,7 @@ dummy_gen_params_source = inspect.getsource(gen_params)
if __name__ == '__main__':
if len(sys.argv) < 2:
- print u"Usage: {0} <task_dir> [task_name]".format(sys.argv[0])
+ print("Usage: {0} <task_dir> [task_name]".format(sys.argv[0]))
exit(1)
dirname = sys.argv[1]
fname = os.path.join(dirname, 'task.py')
@@ -43,12 +43,12 @@ if __name__ == '__main__':
normpath = os.path.normpath(dirname)
class_id = os.path.split(os.path.dirname(normpath))[-1]
task_id = os.path.basename(normpath)
- print(class_id, task_id)
+ print((class_id, task_id))
db = pymongo.MongoClient(settings.DB_HOST).kpov
try:
db.authenticate(settings.USERNAME, settings.PASSWORD)
- except Exception, e:
- print "Not authenticated:"+str(e)
+ except Exception as e:
+ print("Not authenticated:"+str(e))
#no auth or auth config?
source = open(fname).read()
code = compile(source, fname, 'exec')
@@ -56,7 +56,7 @@ if __name__ == '__main__':
# task, task_check, gen_params, prepare_disks, computers, params_meta.
exec(code)
public_meta = dict()
- for k, v in params_meta.iteritems():
+ for k, v in params_meta.items():
if v.get('public', False):
public_meta[k] = v
task_source = "\n\n".join([
@@ -67,10 +67,10 @@ if __name__ == '__main__':
task_check_source = inspect.getsource(task_check)
gen_params_source = inspect.getsource(gen_params)
prepare_disks_source = inspect.getsource(prepare_disks)
- x = params_meta.keys() # check for existence
+ x = list(params_meta.keys()) # check for existence
db.computers_meta.remove({'task_id': task_id, 'class_id': class_id})
auto_networks = set([None])
- for k, v in computers.iteritems():
+ for k, v in computers.items():
for n in v.get('networks_interfaces', []):
auto_networks.add(n.get('network', None))
db.computers_meta.update({
@@ -81,7 +81,7 @@ if __name__ == '__main__':
auto_networks.remove(None)
db.networks.remove({'task_id': task_id, 'class_id': class_id})
try:
- net_list = networks.iteritems()
+ net_list = iter(networks.items())
except:
net_list = [(k, {'public': False}) for k in auto_networks]
for k, v in net_list: