INNER CODE UNIT · Python

limiter

laurentS/slowapi · slowapi/extension.py:366

    def limiter(self) -> RateLimiter:
        """
        The backend that keeps track of consumption of endpoints vs limits
        """
        if self._storage_dead and self._in_memory_fallback_enabled:
            assert (
                self._fallback_limiter
            ), "Fallback limiter is needed when in memory fallback is enabled"
            return self._fallback_limiter
        else:
            return self._limiter

    def _inject_headers(
        self, response: Response, current_limit: Tuple[RateLimitItem, List[str]]
    ) -> Response:
        if self.enabled and self._headers_enabled and current_limit is not None:
            if not isinstance(response, Response):
                raise Exception(

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…