Files
ledgerdock/backend/app/worker/queue.py

23 lines
587 B
Python

"""Queue connection helpers used by API and worker processes."""
from redis import Redis
from rq import Queue
from app.core.config import get_settings, validate_redis_url_security
settings = get_settings()
def get_redis() -> Redis:
"""Creates a Redis connection after enforcing URL security policy checks."""
secure_redis_url = validate_redis_url_security(settings.redis_url)
return Redis.from_url(secure_redis_url)
def get_processing_queue() -> Queue:
"""Returns the named queue for document processing jobs."""
return Queue("dcm", connection=get_redis())