草庐IT

CELERY_ALWAYS_EAGER

全部标签

python - 如何使用 Python 检查 Celery/Supervisor 是否正在运行

如果celery在机器(Ubuntu)上运行,如何用Python编写脚本输出?我的用例。我有一个包含一些任务的简单python文件。我没有使用Django或Flask。我使用主管来运行任务队列。例如,tasks.pyfromceleryimportCelery,taskapp=Celery('tasks')@app.task()defadd_together(a,b):returna+b主管:[program:celery_worker]directory=/var/app/command=celery-Atasksworkerinfo这一切都有效,我现在想要有一个页面来检查celer

python - 如何使用 Python 检查 Celery/Supervisor 是否正在运行

如果celery在机器(Ubuntu)上运行,如何用Python编写脚本输出?我的用例。我有一个包含一些任务的简单python文件。我没有使用Django或Flask。我使用主管来运行任务队列。例如,tasks.pyfromceleryimportCelery,taskapp=Celery('tasks')@app.task()defadd_together(a,b):returna+b主管:[program:celery_worker]directory=/var/app/command=celery-Atasksworkerinfo这一切都有效,我现在想要有一个页面来检查celer

python - 如何从脚本/模块 __main__ 启动 Celery worker?

我在一个模块中定义了一个Celery应用程序,现在我想从其__main__中的同一模块启动工作程序,即通过运行模块python-m而不是celery从命令行。我试过这个:app=Celery('project',include=['project.tasks'])#doallkindofproject-specificconfiguration#thatshouldoccurwheneverthismoduleisimportedif__name__=='__main__':#logstuffabouttheconfigurationapp.start(['worker','-A','

python - 如何从脚本/模块 __main__ 启动 Celery worker?

我在一个模块中定义了一个Celery应用程序,现在我想从其__main__中的同一模块启动工作程序,即通过运行模块python-m而不是celery从命令行。我试过这个:app=Celery('project',include=['project.tasks'])#doallkindofproject-specificconfiguration#thatshouldoccurwheneverthismoduleisimportedif__name__=='__main__':#logstuffabouttheconfigurationapp.start(['worker','-A','

python - Celery 获取已注册任务列表

有没有办法获取已注册任务的列表?我试过了:celery_app.tasks.keys()仅返回内置的Celery任务,如celery.chord、celery.chain等。 最佳答案 对于新版本的celery(4.0或以上),我们可以通过如下方式获取注册任务。fromceleryimportcurrent_apptasks=current_app.tasks.keys()对于老版本的celery,celeryfromcelery.task.controlimportinspecti=inspect()i.registered_ta

python - Celery 获取已注册任务列表

有没有办法获取已注册任务的列表?我试过了:celery_app.tasks.keys()仅返回内置的Celery任务,如celery.chord、celery.chain等。 最佳答案 对于新版本的celery(4.0或以上),我们可以通过如下方式获取注册任务。fromceleryimportcurrent_apptasks=current_app.tasks.keys()对于老版本的celery,celeryfromcelery.task.controlimportinspecti=inspect()i.registered_ta

python - 如何在远程系统上配置和运行 celery worker

我正在研究celery并使用rabbitmq服务器,并在服务器的django项目中创建了一个项目(其中存在消息队列、数据库),它工作正常,我也创建了多个工作人员fromkombuimportExchange,QueueCELERY_CONCURRENCY=8CELERY_ACCEPT_CONTENT=['pickle','json','msgpack','yaml']CELERY_RESULT_BACKEND='amqp'CELERYD_HIJACK_ROOT_LOGGER=TrueCELERY_HIJACK_ROOT_LOGGER=TrueBROKER_URL='amqp://gue

python - 如何在远程系统上配置和运行 celery worker

我正在研究celery并使用rabbitmq服务器,并在服务器的django项目中创建了一个项目(其中存在消息队列、数据库),它工作正常,我也创建了多个工作人员fromkombuimportExchange,QueueCELERY_CONCURRENCY=8CELERY_ACCEPT_CONTENT=['pickle','json','msgpack','yaml']CELERY_RESULT_BACKEND='amqp'CELERYD_HIJACK_ROOT_LOGGER=TrueCELERY_HIJACK_ROOT_LOGGER=TrueBROKER_URL='amqp://gue

python - 创建 celery 任务然后同步运行

我的应用在一个页面上收集了一堆电话号码。一旦用户点击提交按钮,我就会创建一个celery任务来调用每个号码并发出提醒消息,然后将他们重定向到一个页面,在那里他们可以看到有关调用的实时更新。我正在使用网络套接字实时更新每个调用的状态,并且需要同步执行任务,因为我只能从一个号码拨出。所以一旦第一个调用/任务完成,我希望下一个调用/任务启动。我看了CELERY_ALWAYS_EAGER设置,但它刚刚经历了第一次迭代并停止了。@taskdefreminder(number):#CODETHATCALLSNUMBERHERE....defmake_calls(request):fornumber

python - 创建 celery 任务然后同步运行

我的应用在一个页面上收集了一堆电话号码。一旦用户点击提交按钮,我就会创建一个celery任务来调用每个号码并发出提醒消息,然后将他们重定向到一个页面,在那里他们可以看到有关调用的实时更新。我正在使用网络套接字实时更新每个调用的状态,并且需要同步执行任务,因为我只能从一个号码拨出。所以一旦第一个调用/任务完成,我希望下一个调用/任务启动。我看了CELERY_ALWAYS_EAGER设置,但它刚刚经历了第一次迭代并停止了。@taskdefreminder(number):#CODETHATCALLSNUMBERHERE....defmake_calls(request):fornumber