diff options
Diffstat (limited to 'kpov_judge/web/kpov_judge/kpov_judge.py')
-rwxr-xr-x | kpov_judge/web/kpov_judge/kpov_judge.py | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/kpov_judge/web/kpov_judge/kpov_judge.py b/kpov_judge/web/kpov_judge/kpov_judge.py index 2b1d3c6..1605089 100755 --- a/kpov_judge/web/kpov_judge/kpov_judge.py +++ b/kpov_judge/web/kpov_judge/kpov_judge.py @@ -85,7 +85,7 @@ def results_post(class_id, task_id, results): meta = {} else: meta = meta['params'] - for param_name, param_meta in meta.iteritems(): + for param_name, param_meta in meta.items(): if param_meta.get('w', False) and param_name in user_params: params[param_name] = user_params[param_name] try: @@ -151,7 +151,7 @@ def public_meta(db, class_id, task_id): shown = {} try: meta = db.task_params_meta.find_one({'class_id': class_id, 'task_id': task_id})['params'] - for k, v in meta.iteritems(): + for k, v in meta.items(): try: if v['public']: shown[k] = v @@ -239,14 +239,14 @@ def task_greeting(class_id, task_id, lang): instructions = instructions.get(lang, instructions[app.config['DEFAULT_LANG']]) except Exception: try: - instructions = instructions.values()[0] + instructions = list(instructions.values())[0] except Exception as e: instructions = str(e) instr_ok = False if instr_ok: try: public_params = {} - for k, v in meta.iteritems(): + for k, v in meta.items(): if v.get('public', False): public_params[k] = params.get(k, "???") # instructions = instructions.format(**public_params).decode('utf8') @@ -280,14 +280,14 @@ def params_json(class_id, task_id): new_params = json.loads(flask.app.request.form['params']) except Exception: new_params = {} - for name in params.iteritems(): + for name in params.items(): if meta.get(name, {'w': False}).get('w', False) and k in new_params: params[name] = new_params[name] if meta.get(name, {'public': False})['public']: shown_params[name] = params[name] db.task_params.update({'class_id': class_id, 'task_id': task_id, 'student_id': student_id}, {'$set': {'params': params}}) else: - for name, param in params.iteritems(): + for name, param in params.items(): if meta.get(name, {'public': False})['public']: shown_params[name] = param return json.dumps(shown_params) @@ -299,13 +299,13 @@ def params_html(class_id, task_id, lang): db = g.db params, meta = get_params(class_id, task_id, student_id, db) shown_params = {} - for name, meta_param in meta.iteritems(): + for name, meta_param in meta.items(): if meta_param.get('public', False): shown_params[name] = params.get(name, '') if flask.app.request.method == 'POST': form = flask.app.request.form new_params = {} - for k, v in meta.iteritems(): + for k, v in meta.items(): if v.get('w', False): params[k] = flask.app.request.form[k] if v.get('public', False): |