下面的 芹菜 代码中 bind=True
是什么意思?什么时候用,什么时候不用?
@app.task(bind=True)
def send_twitter_status(self, oauth, tweet):
try:
twitter = Twitter(oauth)
twitter.update_status(tweet)
except (Twitter.FailWhaleError, Twitter.LoginError) as exc:
raise self.retry(exc=exc)
原文由 Devang Padhiyar 发布,翻译遵循 CC BY-SA 4.0 许可协议
只是对其他答案的一小部分补充。如前所述, 绑定任务 可以访问任务实例。需要这样做的一个用例是重试:
另一个用例是当你想为你的任务定义 自定义状态 并能够在任务执行期间设置它: