MCPcopy
hub / github.com/rq/django-rq / get_worker

Function get_worker

django_rq/workers.py:42–64  ·  view source on GitHub ↗

Returns a RQ worker for all queues or specified ones.

(
    *queue_names: str,
    job_class: Optional[Union[str, type[Job]]] = None,
    queue_class: Optional[Union[str, type[DjangoRQ]]] = None,
    worker_class: Optional[Union[str, type[Worker]]] = None,
    **kwargs,
)

Source from the content-addressed store, hash-verified

40
41
42def get_worker(
43 *queue_names: str,
44 job_class: Optional[Union[str, type[Job]]] = None,
45 queue_class: Optional[Union[str, type[DjangoRQ]]] = None,
46 worker_class: Optional[Union[str, type[Worker]]] = None,
47 **kwargs,
48) -> Worker:
49 """
50 Returns a RQ worker for all queues or specified ones.
51 """
52 job_class = get_job_class(job_class)
53 queues = get_queues(*queue_names, job_class=job_class, queue_class=queue_class)
54 # normalize queue_class to what get_queues returns
55 queue_class = queues[0].__class__
56 worker_class = get_worker_class(worker_class)
57 return worker_class(
58 queues,
59 connection=queues[0].connection,
60 exception_handlers=get_exception_handlers() or None,
61 job_class=job_class,
62 queue_class=queue_class,
63 **kwargs,
64 )

Calls 4

get_job_classFunction · 0.85
get_queuesFunction · 0.85
get_worker_classFunction · 0.85
get_exception_handlersFunction · 0.85

Used in the wild real call sites across dependent graphs

searching dependent graphs…