Files
agent_delta/backend/app/worker/taskiq_app.py
T
furyhawk 236e1a95b8 refactor: migrate broker initialization to taskiq_app and remove unused broker import
feat: add channel event processing handler for Telegram and Slack
2026-06-20 11:59:12 +08:00

39 lines
859 B
Python

"""Taskiq application configuration."""
from taskiq import TaskiqScheduler
from taskiq.schedule_sources import LabelScheduleSource
from taskiq_redis import ListQueueBroker, RedisAsyncResultBackend
from app.core.config import settings
# Create Taskiq broker with Redis
broker = ListQueueBroker(
url=settings.TASKIQ_BROKER_URL,
).with_result_backend(
RedisAsyncResultBackend(
redis_url=settings.TASKIQ_RESULT_BACKEND,
)
)
# Create scheduler for periodic tasks
scheduler = TaskiqScheduler(
broker=broker,
sources=[LabelScheduleSource(broker)],
)
# Startup/shutdown hooks
@broker.on_event("startup")
async def startup() -> None:
"""Initialize broker on startup."""
pass
@broker.on_event("shutdown")
async def shutdown() -> None:
"""Cleanup on shutdown."""
pass
import app.worker.tasks.schedules # noqa: F401