问题标签 [celery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6069 浏览

python - Django/Celery 找不到 importlib

所以我刚刚将 django 更新到 1.2.3,现在当我尝试运行“python manage.py shell”以在 django 环境中工作时,出现以下错误。

有任何想法吗。我似乎无法找到这里发生了什么,并且我可以告诉我我在我的网络服务器上运行相同的版本并且我没有出现相同的错误。

0 投票
1 回答
30348 浏览

python - Python+Celery:链接工作?

Celery 文档建议让任务等待其他任务的结果是一个坏主意……但是建议的解决方案(参见“好”标题)留下了一些不足之处。具体来说,没有明确的方法可以将子任务的结果返回给调用者(而且,这有点难看)。

那么,有没有办法“链接”作业,让调用者得到最终作业的结果?例如,使用add示例:

或者,是否可以返回 Result 的实例?例如:

这将使链中“最终”作业的结果可以通过简单的方式检索:

0 投票
1 回答
3419 浏览

django - 芹菜中的 Django 信号

我有一个在 Celerybeat 实例中运行的任务。执行该任务时,它有时会修改模型对象,该对象应触发 post/pre_save 信号,但事实并非如此。信号没有发生。我想这是由于 Django 的信号是同步的,而 celery 在不同宇宙的不同线程中的不同服务器上执行它。有没有一种简单的方法可以在芹菜中运行这些信号时仍然触发它们?

0 投票
2 回答
866 浏览

python - Python + Celery:在每次调用的基础上忽略任务结果?

是否可以在每次调用的基础上忽略任务结果?

例如,当我在网络请求期间运行任务时,我可以忽略它们的结果,但是当我以交互方式运行任务时等待结果(可能有,例如,调试信息)?

我知道 Tasks 有ignore_result标志,但我特别想知道是否可以ignore_result在每次调用的基础上进行设置(而不是“全局”基础)。

0 投票
1 回答
3013 浏览

django - Celery Queue 似乎没有注册我的任务

我正在使用 Django 和 Celery 与 RabbitMQ 进行通信。我已经注册了所有任务,并将它们放在我的设置文件中的 CELERY_IMPORTS 元组中。当我运行任务时,我收到“未注册”错误消息。

这是我的任务定义的样子:

0 投票
2 回答
671 浏览

pylons - 有没有人成功地将芹菜与塔一起使用

我有一个基于 pylons 的 webapp,我很想使用 celery + rabbitmq 来完成一些任务。我已经查看了 celery-pylons 项目,但我没有成功使用它。

我对 celery 的主要问题是:我将 celeryconfig.py 文件放在哪里,或者是否有任何其他方式来指定 celery 选项,例如。BROKER_HOST 等,来自 pylons 应用程序(使用 django-celery 时,可以将选项放在 django settings.py 文件中)。

基本上,我研究了 2 个选项:使用 celery 作为独立项目和使用 celery-pylons,两者都没有取得多大成功.. :(

在此先感谢您的帮助。

0 投票
2 回答
4237 浏览

centos - CentOS 的 init.d 芹菜脚本?

我正在编写一个使用 celery 的 Django 应用程序。到目前为止,我一直在 Ubuntu 上运行,但我正在尝试部署到 CentOS。

Celery 为基于 Debian 的发行版提供了一个不错的 init.d 脚本,但它不适用于像 CentOS 这样的基于 RedHat 的发行版,因为它使用 start-stop-daemon。有没有人有一个等效的 RedHat 使用相同的变量约定,所以我可以重用我的 /etc/default/celeryd 文件?

0 投票
1 回答
1089 浏览

python - Django Celery 在 runserver 命令上导致导入错误

当我发出 runserver 命令时,会从 djcelery (Django Celery) 引发 ImportError。

在 python 控制台中手动尝试导入 celery.app.default_app 时会出现同样的问题:

0 投票
1 回答
1976 浏览

python - 使用 Django 的 manage.py 命令运行 C​​elery 时,它返回一个奇怪的错误

当我运行以下命令时,会产生以下错误:

这是版本信息:

0 投票
6 回答
19954 浏览

python - 使用 django-celery 进行单元测试?

我正在尝试为我们的django-celery项目提出一种测试方法。我已经阅读了文档中的注释,但它并没有让我对实际做什么有一个很好的了解。我不担心测试实际守护进程中的任务,只担心的代码的功能。我主要想知道:

  1. 在测试期间我们如何绕过task.delay()(我尝试设置CELERY_ALWAYS_EAGER = True但没有任何区别)?
  2. 我们如何使用推荐的测试设置(如果这是最好的方法)而不实际更改我们的 settings.py?
  3. 我们还能使用manage.py test还是必须使用自定义跑步者?

总的来说,任何用芹菜测试的提示或技巧都会非常有帮助。