def do_record(self):
self.tag = self.request.pop('tag')
self.type = self.request.pop('type')
self.domain_id = self.request.pop('domain_id')
self.pid = self.request.pop('pid')
self.rid = self.request.pop('rid')
self.lang = self.request.pop('lang')
self.code = self.request.pop('code')
try:
if self.type == 0:
await self.do_submission()
elif self.type == 1:
await self.do_pretest()
else:
raise Exception('Unsupported type: {}'.format(self.type))
except CompileError:
self.end(status=STATUS_COMPILE_ERROR, score=0, time_ms=0, memory_kb=0)
except ClientError:
raise
except Exception as e:
logger.exception(e)
self.next(judge_text=repr(e))
self.end(status=STATUS_SYSTEM_ERROR, score=0, time_ms=0, memory_kb=0)
评论列表
文章目录