celery.contrib.rdb
Удалённый отладчик.
Введение
Это удалённый отладчик для задач Celery, выполняющихся в рабочих процессах пула multiprocessing. Вдохновлён найденной публикацией на dzone.com.
Использование
from celery.contrib import rdb
from celery import task
@task()
def add(x, y):
result = x + y
rdb.set_trace()
return result
Переменные окружения
- CELERY_RDB_HOST
CELERY_RDB_HOST
Имя хоста, к которому нужно привязаться. По умолчанию — ‘127.0.0.1’ (доступен только с localhost).
- CELERY_RDB_PORT
CELERY_RDB_PORT
Базовый порт для привязки. По умолчанию — 6899. Отладчик будет искать доступный порт, начиная с базового. Выбранный порт будет записан в журнал рабочим процессом.
- celery.contrib.rdb.set_trace(frame=None)
-
Установить точку останова в текущем месте или в указанном кадре стека вызовов.
- celery.contrib.rdb.debugger()
-
Вернуть текущий экземпляр отладчика или создать его, если он отсутствует.
- classcelery.contrib.rdb.Rdb(host='127.0.0.1', port=6899, port_search_limit=100, port_skew=0, out=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>)
-
Удалённый отладчик.
Copyright © 2017-2026 Asif Saif Uddin, core team & contributors. All rights reserved.
Celery is licensed under The BSD License (3 Clause, also known as the new BSD license). The license is an OSI approved Open Source license and is GPL-compatible.
https://docs.celeryq.dev/en/stable/reference/celery.contrib.rdb.html