mirror of
https://github.com/QingdaoU/OnlineJudge.git
synced 2024-09-21 00:13:18 +00:00
统一部分操作到 mq
This commit is contained in:
parent
60d38449ba
commit
44c895a047
@ -39,9 +39,6 @@ class SubmissionAPIView(APIView):
|
|||||||
data = serializer.data
|
data = serializer.data
|
||||||
try:
|
try:
|
||||||
problem = Problem.objects.get(id=data["problem_id"])
|
problem = Problem.objects.get(id=data["problem_id"])
|
||||||
# 更新问题的总提交计数
|
|
||||||
problem.total_submit_number += 1
|
|
||||||
problem.save()
|
|
||||||
except Problem.DoesNotExist:
|
except Problem.DoesNotExist:
|
||||||
return error_response(u"题目不存在")
|
return error_response(u"题目不存在")
|
||||||
submission = Submission.objects.create(user_id=request.user.id, language=int(data["language"]),
|
submission = Submission.objects.create(user_id=request.user.id, language=int(data["language"]),
|
||||||
@ -52,14 +49,6 @@ class SubmissionAPIView(APIView):
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(e)
|
logger.error(e)
|
||||||
return error_response(u"提交判题任务失败")
|
return error_response(u"提交判题任务失败")
|
||||||
# 修改用户解题状态
|
|
||||||
problems_status = request.user.problems_status
|
|
||||||
if "problems" not in problems_status:
|
|
||||||
problems_status["problems"] = {}
|
|
||||||
problems_status["problems"][str(data["problem_id"])] = 2
|
|
||||||
request.user.problems_status = problems_status
|
|
||||||
request.user.save()
|
|
||||||
# 增加redis 中判题队列长度的计数器
|
|
||||||
r = redis.Redis(host=redis_config["host"], port=redis_config["port"], db=redis_config["db"])
|
r = redis.Redis(host=redis_config["host"], port=redis_config["port"], db=redis_config["db"])
|
||||||
r.incr("judge_queue_length")
|
r.incr("judge_queue_length")
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user