rate_limiter: добавлен комментарий, поясняющий дизайн глобальных синглтонов и factory-функций

This commit is contained in:
deadzilla 2026-07-14 22:50:45 +05:00
parent d85f28f042
commit cd014b171f

View File

@ -99,7 +99,10 @@ def make_habr_rss_limiter() -> RateLimiter:
return RateLimiter(_HABR_RSS_RATE, _HABR_RSS_BURST) return RateLimiter(_HABR_RSS_RATE, _HABR_RSS_BURST)
# Экземпляры лимитеров (глобальные, для production) # Глобальные синглтоны для production.
# Каждый API-модуль импортирует свой лимитер напрямую (один экземпляр на процесс).
# Factory-функции (make_*_limiter) используются для создания
# изолированных экземпляров в тестах с контролируемым временем.
cat_limiter: RateLimiter = make_cat_limiter() cat_limiter: RateLimiter = make_cat_limiter()
weather_limiter: RateLimiter = make_weather_limiter() weather_limiter: RateLimiter = make_weather_limiter()
open_meteo_limiter: RateLimiter = make_open_meteo_limiter() open_meteo_limiter: RateLimiter = make_open_meteo_limiter()