我正在尝试让发件人过滤器工作,例如
@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(sender='run_timer') @task_success.connect(sender=run_timer) @task_success.connect(sender=globals()['run_timer'])
它们都不起作用。
我如何有效地使用发送者过滤器来确保为 run_timer 任务而不是其他任务调用回调。