| import redis | |
| from rq import Queue, Connection, Worker | |
| from app.config import settings | |
| from loguru import logger | |
| listen = ["default"] | |
| conn = redis.Redis.from_url(settings.REDIS_URL) | |
| def run_worker(): | |
| logger.info(f"Starting RQ worker connecting to Redis at {settings.REDIS_URL}") | |
| with Connection(conn): | |
| worker = Worker(list(map(Queue, listen))) | |
| worker.work() | |
| if __name__ == "__main__": | |
| run_worker() | |