Spaces:
Sleeping
Sleeping
| """Helpers used by the API to enqueue background jobs into Redis (arq).""" | |
| from arq import create_pool | |
| from arq.connections import ArqRedis, RedisSettings | |
| from app.core.config import settings | |
| QUEUE_NAME = "mmap-ocr" | |
| def redis_settings() -> RedisSettings: | |
| return RedisSettings( | |
| host=settings.redis_host, | |
| port=settings.redis_port, | |
| password=settings.redis_password or None, | |
| ssl=settings.redis_secure, | |
| ) | |
| async def get_arq_pool() -> ArqRedis: | |
| return await create_pool(redis_settings(), default_queue_name=QUEUE_NAME) | |