django_prodserver.backends.workers package¶
Submodules¶
django_prodserver.backends.workers.celery module¶
- class django_prodserver.backends.workers.celery.CeleryBeat(**server_config: Any)[source]¶
Bases:
CeleryWorkerBackend to start a celery beat process.
- class django_prodserver.backends.workers.celery.CeleryWorker(**server_config: Any)[source]¶
Bases:
BaseWorkerBackendBackend to start a celery worker.
django_prodserver.backends.workers.django_q2 module¶
- class django_prodserver.backends.workers.django_q2.DjangoQ2Worker(**server_args: Any)[source]¶
Bases:
BaseWorkerBackendBackend to start a Django-Q2 task queue worker.
- prep_server_args() list[str][source]¶
Prepare arguments for qcluster command.
- Returns:
List of formatted command line arguments for qcluster.
- Note:
Most Django-Q2 configuration should be done through the Q_CLUSTER setting in Django settings. The ARGS configuration in PRODUCTION_PROCESSES is primarily for runtime options like verbosity and cluster naming.
- start_server(*args: str) None[source]¶
Start Django-Q2 cluster using qcluster management command.
- Args:
- *args: Command line arguments to pass to the qcluster command.
Common arguments include: - –verbosity: Control logging verbosity (0-3) - –cluster-name: Specify cluster name - –settings: Override Django settings module
django_prodserver.backends.workers.django_tasks module¶
- class django_prodserver.backends.workers.django_tasks.DjangoTasksWorker(**server_args: Any)[source]¶
Bases:
BaseWorkerBackendBackend to start a django task db worker.