为 TETR.IO 引入全局速率限制 (#481)

This commit is contained in:
呵呵です
2024-10-19 18:34:56 +08:00
committed by GitHub
parent c0540769c8
commit 61b5fcb137
2 changed files with 6 additions and 4 deletions

View File

@@ -1,5 +1,5 @@
from asyncio import Lock
from datetime import datetime, timezone
from datetime import datetime, timedelta, timezone
from typing import ClassVar
from weakref import WeakValueDictionary
@@ -9,12 +9,15 @@ from nonebot.log import logger
from yarl import URL
from ....config.config import config
from ....utils.limit import limit
from ....utils.request import Request
from .schemas.base import FailedModel, SuccessModel
UTC = timezone.utc
request = Request(config.tetris.proxy.tetrio or config.tetris.proxy.main)
request.request = limit(timedelta(seconds=1))(request.request)
class Cache: