完成服务器判题队列长度监控功能

This commit is contained in:
virusdefender
2015-08-20 13:47:57 +08:00
parent 9879195555
commit d8dd9cd72c
4 changed files with 18 additions and 11 deletions

15
monitor/views.py Normal file
View 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})