(self)
| 88 | return ip_info["count"] |
| 89 | |
| 90 | async def remove_expired_ip(self) -> None: |
| 91 | now = datetime.now() |
| 92 | expiration = timedelta(minutes=self.minutes) |
| 93 | self.ips = { |
| 94 | ip: info |
| 95 | for ip, info in self.ips.items() |
| 96 | if info["time"] + expiration >= now |
| 97 | } |
| 98 | |
| 99 | def __call__(self, request: Request) -> str: |
| 100 | ip = get_client_ip(request) |
no test coverage detected