完成服务器判题队列长度监控功能
This commit is contained in:
15
monitor/views.py
Normal file
15
monitor/views.py
Normal file
@@ -0,0 +1,15 @@
|
||||
# coding=utf-8
|
||||
import redis
|
||||
import datetime
|
||||
from rest_framework.views import APIView
|
||||
from judge.judger.result import result
|
||||
from utils.shortcuts import success_response
|
||||
from submission.models import Submission
|
||||
|
||||
|
||||
class QueueLengthMonitorAPIView(APIView):
|
||||
def get(self, request):
|
||||
waiting_number = Submission.objects.filter(result=result["waiting"]).count()
|
||||
now = datetime.datetime.now()
|
||||
return success_response({"time": ":".join([str(now.hour), str(now.minute), str(now.second)]),
|
||||
"count": waiting_number})
|
||||
Reference in New Issue
Block a user