更换cache使用方式

This commit is contained in:
zemal
2017-08-15 20:32:14 +08:00
parent 7d11a596e5
commit 0e96b7c2a8
7 changed files with 57 additions and 17 deletions

View File

@@ -1,9 +1,8 @@
from django.conf.urls import url
from ..views.oj import SubmissionAPI, SubmissionListAPI, ContestSubmissionListAPI
from ..views.oj import SubmissionAPI, SubmissionListAPI
urlpatterns = [
url(r"^submission/?$", SubmissionAPI.as_view(), name="submission_api"),
url(r"^submissions/?$", SubmissionListAPI.as_view(), name="submission_list_api"),
url(r"^contest/submissions/?$", ContestSubmissionListAPI.as_view(), name="contest_submission_list_api"),
url(r"^submissions/?$", SubmissionListAPI.as_view(), name="submission_list_api")
]

View File

@@ -1,4 +1,3 @@
from django_redis import get_redis_connection
from account.decorators import login_required, check_contest_permission
from judge.tasks import judge_task
@@ -9,6 +8,7 @@ from utils.throttling import TokenBucket, BucketController
from ..models import Submission
from ..serializers import CreateSubmissionSerializer, SubmissionModelSerializer
from ..serializers import SubmissionSafeSerializer, SubmissionListSerializer
from utils.cache import throttling_cache
# from judge.dispatcher import JudgeDispatcher
@@ -17,7 +17,7 @@ from ..serializers import SubmissionSafeSerializer, SubmissionListSerializer
def _submit(response, user, problem_id, language, code, contest_id):
# TODO: 预设默认值,需修改
controller = BucketController(user_id=user.id,
redis_conn=get_redis_connection("Throttling"),
redis_conn=throttling_cache,
default_capacity=30)
bucket = TokenBucket(fill_rate=10, capacity=20,
last_capacity=controller.last_capacity,