有没有办法在调试模式下运行celery worker?很像烧瓶调试?

时间:2019-11-16 21:16:44

标签: python celery

  • 我发现我每次对任务源代码进行更改时都必须手动重启celery worker
  • 有没有更快的编码/调试芹菜任务的方法?
  • 类似于在DEBUG = 1模式下运行烧瓶的操作;在HTML和路由中的更改会自动重新加载
  • 我目前正在使用以下命令在docker容器中运行celery worker:

celery worker -l info -A celery_tasks.app -n celery_worker -B

1 个答案:

答案 0 :(得分:1)

没有内置任何内容,但是您可以使用watchdog中的watchmedo实用程序,该实用程序监视目录中的文件更改并允许您重新启动工作线程。

您只需要使用pip安装它:

pip install watchdog[watchmedo]

然后运行:

watchmedo auto-restart --directory=./ --pattern="*.py" --recursive -- celery worker -l info -A celery_tasks.app -n celery_worker -B