"""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())