Add taskiq

This commit is contained in:
2024-11-17 12:41:37 +01:00
parent 007555f1ca
commit eb5f5e2d0a
4 changed files with 173 additions and 1 deletions

20
src/core/broker.py Normal file
View File

@@ -0,0 +1,20 @@
from taskiq import TaskiqScheduler
from taskiq.schedule_sources import LabelScheduleSource
from taskiq_redis import ListQueueBroker, RedisAsyncResultBackend
from core.config import config
broker = ListQueueBroker(
url=config.REDIS_URI,
result_backend=RedisAsyncResultBackend(
redis_url=config.REDIS_URI,
result_ex_time=60 * 60 * 24 * 7,
),
)
scheduler = TaskiqScheduler(
broker=broker,
sources=[LabelScheduleSource(broker)],
)

View File

@@ -18,6 +18,8 @@ class Config(BaseSettings):
MONGODB_URI: str
REDIS_URI: str
SECRETS_FILE_PATH: str