INNER CODE UNIT · Python

__evaluate_limits

laurentS/slowapi · slowapi/extension.py:483

    def __evaluate_limits(
        self, request: Request, endpoint: str, limits: List[Limit]
    ) -> None:
        failed_limit = None
        limit_for_header = None
        for lim in limits:
            limit_scope = lim.scope or endpoint
            if getattr(lim, "_exempt_when_takes_request", False):
                if lim.is_exempt(request):
                    continue
            elif lim.is_exempt():
                continue

            if lim.methods is not None and request.method.lower() not in lim.methods:
                continue
            if lim.per_method:
                limit_scope += ":%s" % request.method

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…