我正在尝试执行一项任务,其中全局变量在两个不同的 Celery 任务之间共享。 为此,我继承了任务 class 并使用了属性。 根据 celery 文档,基础 class 将在调用新任务时初始化。 我们是否有一种方法可以在任务之间重用 object? 我们可以覆盖 Task 的 run() 方法吗 ...
我正在尝试执行一项任务,其中全局变量在两个不同的 Celery 任务之间共享。 为此,我继承了任务 class 并使用了属性。 根据 celery 文档,基础 class 将在调用新任务时初始化。 我们是否有一种方法可以在任务之间重用 object? 我们可以覆盖 Task 的 run() 方法吗 ...
我使用 celery-beat 从大约 30 个不同的 API 获取数据并将它们保存在数据库中。 有两个问题: 第一:为什么完成任务需要这么长时间(我认为它不应该超过 2-3 秒)? 第二:为什么单个任务需要不同的持续时间来完成? celery: 终端: ...
在我的项目中,我使用django celery 击败package 执行计划任务。 它运作良好,但我有一个案例无法处理。 所有任务都有一个PeriodicTack来安排它们。 所以下面的任务:from celery import shared_task @shared_task def foo( ...
ImportError:无法从部分初始化的模块“users.models”中导入名称“Users” 检查安装芹菜 ...
实际上,我不知道如何让任务将文件列表作为参数。 这会引发错误“字节类型的对象不是 JSON 可序列化的”。 我也尝试将这些文件添加到一个类的构造函数中,但仍然不行,因为对象无法序列化。 如果我使用 files[file.name] = file,抛出 InMemoryUploadedFile is ...
在我的 celery 任务中,我想计算数组的中位数。 我的看法: 这是任务文件: 当我调用视图时,我可以获得以下输出: 问题是芹菜输出以下错误: 我明白这个错误,但我不知道如何继续。 ...
我想通过在发送电子邮件时引发 SMTPException 来测试 Celery 任务。 使用以下代码,位于: my_app.mailer.tasks 然后对其运行以下测试: 电子邮件发送无误。 但是,如果我将任务转换为标准函数 ( my_app.mailer.views ),然后对其运行以下测试: ...
我正在尝试从官方芹菜存储库运行示例应用程序 Django+Celery:https://github.com/celery/celery/tree/master/examples/django 我克隆了 repo,在我的 docker 容器中运行了 RabbitMQ: 像这样跑芹菜工人: 当我尝试执 ...
我想用 Django 和 Celery 做一个周期性的任务。我在我的项目中配置了 celery。 项目结构如下所示: 基地.py : 周期性的.py : 这是我得到的错误: 如何正确定义任务路线? ...
将 celery 任务与视图连接时出现上述错误 Id 没有以这种方式传递给视图,我如何传递 id 来创建视图,非常感谢任何帮助 ...
我有一个创建 celery 个任务的容器,以及一个运行 worker 的容器。 我已经删除了 worker 容器,所以我预计任务会累积在 redis 任务列表中。 但是我在redis中看不到任何任务。 这是django。我需要隔离工作人员和队列,因此设置典型的队列名称是'test-dear',即S ...
编辑 2022-10-04 18:40 我试过使用 bulk_update 和 bulk_create 因为这些方法只查询数据库一次但仍然有同样的问题将不胜感激关于这个问题的任何帮助/解释 编辑 2022-10-04 13:40 我尝试使用 update_or_create() 方法“优化”代码但 ...
我用Celery异步注册email,但是当我触发这个异步请求时,会出现如下错误 celery任务代码没有问题,因为我之前可以用,但是换电脑后出现上述情况任务代码 主要设置 .> celery 交换=芹菜(直接)键=芹菜 Celery 启动控制台可以识别这个任务 ...
我有一个 celery 任务,该任务在每月 1 日每季度执行一次,我的 month_of_year 怎么写 ...
我有一个 class 像: 和 tasks.py 像: 但我得到一个错误: 我该如何解决这个问题? ...
我尝试使用他们在文档中告诉我们的 on_commit 方法,但我仍然在通过延迟()启动的任务中得到 ModelDoesNotExistError。 视图.py: 任务.py: ...
虽然 celery 在启动时报告没有问题并说它已成功连接到 redis(请参阅日志),但运行celery inspect ping时出现此错误 这是一个 docker-compose 应用程序,在 docker-compose.yml 中启动了 redis,因此我们可以看到来自所有容器的日志。 我们 ...
我最近在 digitalocean 中部署了一个 django 应用程序。 我的应用程序将 celery 和 redis 用于几个 email 发送目的和计划任务。 我一直在寻找有关如何连接 redis 以及如何检测在数字海洋中为我的应用程序运行的 celery 工作人员的文档,但我找不到任何正确的 ...
我有一个系统具有重要的长期运行任务,这些任务由 Celery 工作人员执行。 假设我们已经使用 k8s 或 docker-compose 部署了我们的应用程序。 如何在生产中更改 celery 工作人员的代码而不会丢失他们当前正在执行的任务? 换句话说,我想要一种优雅的自动化方式来与新员工一起执行 ...
我试图使用 Celery 以常规频率查询外部 api 并使用新数据更新我的 Django 项目中的数据库。 Celery 正确调度任务并将其发送给 celery 工作程序,但它从不执行任何操作。 这是我的 celery.py 文件,它与我的 settings.py 处于同一级别: 这是我的 tas ...