Я знаю, что мог return
, но мне интересно, есть ли что-то еще, особенно для вспомогательных методов, где задача, в которой return None
заставит вызывающего добавить проверку шаблонов при каждом вызове.Отмена задачи сельдерея изнутри самого себя?
Я нашел InvalidTaskError, но никакой реальной документации - это внутренняя вещь? Уместно ли это поднять?
Я искал что-то вроде self.abort()
, похожее на self.retry()
, но ничего не видел.
Вот пример, где я буду использовать его.
def helper(task, arg):
if unrecoverable_problems(arg):
# abort the task
raise InvalidTaskError()
@task(bind=True)
task_a(self, arg):
helper(task=self, arg=arg)
do_a(arg)
@task(bind=True)
task_b(self, arg):
helper(task=self, arg=arg)
do_b(arg)