我正在使用Flask和Celery构建Web服务器。 我最初使用两个终端启动它们。 这很烦人,因为它减慢了调试速度(启动启动,停止停止等),并且意味着我有两个日志记录流。 然后,我切换到使用multiprocessing模块从Flask中启动Celery。 这不是最佳选择,因为multiprocessing不能与Flask的重新加载功能一起使用,但是很好,因为我的所有日​​志都来自一个应用程序并且可以轻松管理。

我正在考虑使用Supervisor允许我作为一个组来启动和停止服务,并将所有日志传递到一个控制台。 这是一个合理的选择,还是我缺少其他选择? 我知道这有点主观,但是经过大量搜索后,我似乎找不到更多的信息,因此我正在寻找任何合理的答案。

#1楼 票数:0

您是否在问我如何运行两个应用程序,并在同一终端视图上从两个应用程序查看STDOUT?

尝试在背景中启动芹菜,在前景中启动烧瓶:

celery & ; flaskapp.py;

然后ctrl-c将杀死flaskapp.py并kill %1将杀死芹菜。

  ask by Hamy translate from so

未解决问题?本站智能推荐:

1回复

MongoDB进入Celery任务-Flask应用程序

我正在尝试在Flask应用程序上使用Celery。 我正在文件insight_tasks.py定义任务 。 在该文件中定义了一个函数: 该函数做了一些工作,出现了错误,我试图将数据保存到MongoDB中,并且控制台抛出了我: MongoEngineConnectionError('您
1回复

使用 Gunicorn 将 Celery 作为 Flask 应用程序运行

我将 Celery 作为 Flask 微服务运行,其中包含带有任务的 tasks.py,而 manage.py 包含运行 Flask 服务器的调用。 这是 manage.py 的一部分 我可以使用python manage.py runserver或 `celery worker -A my_
1回复

Flask应用程序上下文和celery集成

将celery与Flask应用程序集成时,celery是否需要了解Flask应用程序上下文? 我可以做类似的事情吗? 还是我必须这样做: 然后运行celery = make_celery(app)?
1回复

Flask 错误:无法加载 celery 应用程序

请帮我解决这个问题 我在跑步时遇到了这个问题 错误: 我的代码是—— 目录结构-- newYoutube/app/auth/routes.py 并且此功能存在于 routes.py 中 auth is blueprint。
1回复

无法使用 Celery、Flask 和 RabbitMQ 运行 Celery worker:无法加载 celery 应用程序

当我运行celery -A app.celery worker --loglevel=INFO --pidfile=''我得到以下信息: 据我所知,在celery -A [name].celery... [name]应该是创建和保存 Celery 实例的文件,在我的例子中是app.py 。 这是
1回复

任务无法从 Flask 到达 Celery,但仅在从 Flask 应用程序路由调用时

我正在使用 Celery 设置一个从简单的 Flask API 调用的任务队列。 但是,我遇到了一些奇怪的行为,即从 Flask 应用程序的路由中调用 Celery 时,Celery 无法正常工作。 我已将代码简化为以下代码,但仍然出现相同的错误。 from celery import Celer
1回复

在Flask框架中将应用程序上下文传递给celery

我试图将芹菜添加到现有的烧瓶项目中。 添加后,运行时出现“在应用程序上下文之外工作”错误。 芹菜工作者似乎缺少我的应用程序上下文。 但是在这种情况下,我不确定在哪里将申请上下文传递给芹菜工作者。 这是我当前的结构(我尝试遵循带有蓝图和api文档的工厂模式): 对于init.
1回复

RuntimeError:在 Python 中使用 Celery 和 Flask 在应用程序上下文之外工作

我读过很多不同的博客,解释了如何结合 Flask 和 Celery。 我还阅读了大量关于该主题的堆栈问题。 但是,已经好几天了,我仍然无法解决这个“运行时错误:在应用程序上下文之外工作”,我不知道此时我能做些什么来解决这个问题。 该项目是这样完成的: /应用 __ 在里面__