我想让发件人过滤器工作,例如芹菜task_success与发件人过滤器
@celery.task
def run_timer(crawl_start_time):
return crawl_start_time
@task_success.connect
def run_timer_success_handler(sender, result, **kwargs):
print '##################################'
print 'in run_timer_success_handler'
以上工作正常,但如果我尝试按发件人筛选,它永远不会奏效:
@task_success.connect(sender='tasks.run_timer')
def run_timer_success_handler(sender, result, **kwargs):
print '##################################'
print 'in run_timer_success_handler'
我也试过: @ task_success.connect(发件人= 'run_timer') @ task_success.connect(sender = run_timer) @ task_success.connect(sender = globals()['run_timer'])
它们都不工作。
如何有效使用发件人筛选器以确保通过回调调用run_timer任务而不是其他人。
我不得不使用'sender.name'来让这个工作。 –