Можно ли получить количество запросов на классы регулирования в django rest framework? - PullRequest
0 голосов
/ 19 января 2020

Как видно из заголовка, возможно ли получить количество запросов, полученных через классы регулирования в django rest framework? Для получения дополнительной информации, для классов Throttle я использую UserRateThrottle, для классов аутентификации я использую TokenAuthentication, для классов разрешений я использую IsAuthenticated. Я смог получить только номер лимита, например 1000 / день. Я попытался найти решение на Google, но мне не повезло! Спасибо!

1 Ответ

0 голосов
/ 20 января 2020

Не из коробки, но вы можете легко реализовать решение самостоятельно.

UserRateThrottle - это подкласс SimpleRateThrottle, который содержит методы throttle_success и throttle_failure

Вы можете повторно реализовать оба и добавить свои собственные логи c для регистрации, хранения счетчика в кеше или чего-то еще через

def throttle_success(self):
    log.info("throttle success")
    # alternatively, increment a counter somewhere

    # call super implementation
    super().throttle_success()       
...