修复problem统计错误

This commit is contained in:
zemal
2017-08-16 15:33:27 +08:00
parent 1587192ff9
commit 57b75fd511
3 changed files with 6 additions and 5 deletions

View File

@@ -25,7 +25,7 @@ def process_pending_task():
if judge_cache.llen(CacheKey.waiting_queue):
# 防止循环引入
from judge.tasks import judge_task
data = json.loads(judge_cache.rpop(CacheKey.waiting_queue))
data = json.loads(judge_cache.rpop(CacheKey.waiting_queue).decode("utf-8"))
judge_task.delay(**data)
@@ -148,7 +148,8 @@ class JudgeDispatcher(object):
else:
problem = Problem.objects.select_related().get(_id=self.problem.id)
info = problem.statistic_info
info[self.submission.result] = info.get(self.submission.result, 0) + 1
result = str(self.submission.result)
info[result] = info.get(result, 0) + 1
problem.statistic_info = info
problem.save(update_fields=["statistic_info"])