From f040fb446c0bc268c85145ee61cb566454ab44f5 Mon Sep 17 00:00:00 2001 From: s-aga-r Date: Tue, 11 Feb 2025 15:09:34 +0530 Subject: [PATCH] fix: allow multiple @rate_limit decorators to be considered (#31209) --- frappe/rate_limiter.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/frappe/rate_limiter.py b/frappe/rate_limiter.py index 50ee52b56d..8691b409b3 100644 --- a/frappe/rate_limiter.py +++ b/frappe/rate_limiter.py @@ -153,6 +153,9 @@ def rate_limit( cache_key = frappe.cache.make_key(f"rl:{frappe.form_dict.cmd}:{identity}") + if not callable(seconds): + cache_key += f":{seconds}".encode() + value = frappe.cache.get(cache_key) if not value: frappe.cache.setex(cache_key, seconds, 0)