2015-08-20 05:47:57 +00:00
|
|
|
# coding=utf-8
|
|
|
|
import redis
|
|
|
|
import datetime
|
|
|
|
from rest_framework.views import APIView
|
2015-11-29 13:29:26 +00:00
|
|
|
from judge.result import result
|
|
|
|
from django.conf import settings
|
2015-08-20 05:47:57 +00:00
|
|
|
from utils.shortcuts import success_response
|
|
|
|
from submission.models import Submission
|
|
|
|
|
|
|
|
|
|
|
|
class QueueLengthMonitorAPIView(APIView):
|
|
|
|
def get(self, request):
|
2015-11-29 13:29:26 +00:00
|
|
|
r = redis.Redis(host=settings.redis_config["host"], port=settings.redis_config["port"], db=settings.redis_config["db"])
|
2015-08-21 05:25:30 +00:00
|
|
|
waiting_number = r.get("judge_queue_length")
|
|
|
|
if waiting_number is None:
|
|
|
|
waiting_number = 0
|
2015-08-20 05:47:57 +00:00
|
|
|
now = datetime.datetime.now()
|
|
|
|
return success_response({"time": ":".join([str(now.hour), str(now.minute), str(now.second)]),
|
|
|
|
"count": waiting_number})
|