| 1234567891011121314151617181920212223 |
- from pydantic import Field
- from pydantic_settings import BaseSettings, SettingsConfigDict
- from typing import List
- class ReadRateLimited(BaseSettings):
- """限流配置"""
- # 统计周期
- stat_durations: List[int] = Field(
- default_factory=lambda: [
- 2, 10, 30, 60, 90, 120, 150, 365
- ]
- )
- # 认为满足限流阅读均值倍数阈值
- read_on_avg_threshold: float = 0.2
- # 探索次数
- base_discover_time: int = 1
- # 认为文章限流占比阈值
- low_read_rate_threshold: float = 0.5
|