def post(self): try: payload = json.loads(self.request.body) except ValueError: raise if "id" not in payload or 'src' not in payload: raise Exception("Argument missing") pid = int(payload['id']) src = payload['src'] judge = Judge(pid, src, mode="inline") ok, msg = judge.run_tests() if not ok: ret = json.dumps({"pass":False, "msg": msg}) else: ret = json.dumps({"pass":True}) self.set_header("content-type", "application/json") self.write(ret)