From 0cb21885f7aa68fdec0758c20587f39a9fa0f44a Mon Sep 17 00:00:00 2001 From: Faheed Date: Wed, 17 Dec 2025 19:34:00 +0300 Subject: [PATCH] added the rate limit to the generate interview questions --- NorahUniversity/settings.py | 14 +++++++++++++- recruitment/middleware.py | 2 ++ recruitment/views.py | 1 + 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 recruitment/middleware.py diff --git a/NorahUniversity/settings.py b/NorahUniversity/settings.py index bd12b79..32eedda 100644 --- a/NorahUniversity/settings.py +++ b/NorahUniversity/settings.py @@ -551,4 +551,16 @@ LOGGING = { } -SECURED_FIELDS_KEY="kvaCwxrIMtVRouBH5mzf9g-uelv7XUD840ncAiOXkt4=" \ No newline at end of file +SECURED_FIELDS_KEY="kvaCwxrIMtVRouBH5mzf9g-uelv7XUD840ncAiOXkt4=" + + + +CACHES = { + "default": { + "BACKEND": "django_redis.cache.RedisCache", + "LOCATION": "redis://127.0.0.1:6379/1", + "OPTIONS": { + "CLIENT_CLASS": "django_redis.client.DefaultClient", + } + } +} \ No newline at end of file diff --git a/recruitment/middleware.py b/recruitment/middleware.py new file mode 100644 index 0000000..139597f --- /dev/null +++ b/recruitment/middleware.py @@ -0,0 +1,2 @@ + + diff --git a/recruitment/views.py b/recruitment/views.py index cfe4c05..51b8cff 100644 --- a/recruitment/views.py +++ b/recruitment/views.py @@ -4800,6 +4800,7 @@ def interview_list(request): from django_ratelimit.decorators import ratelimit +@ratelimit(key='user_or_ip', rate='1/m', block=True) @login_required @staff_user_required def generate_ai_questions(request, slug):