python - Django 调度和队列非周期性任务

标签 python django python-2.7 celery django-celery

我正在寻找 Django 中的作业任务调度程序。我研究过 django-celery,但所有文档显示的是任务的定期调度。但我正在寻找的是添加一个任务到队列并安排在特定时间,直到该任务可以进入休眠状态。而且,它只能执行一次。我关于 django-celery 的结论正确吗?有没有更好的方法或任何其他方法来安排非周期性任务。

最佳答案

是的, celery 是完成这项任务的好工具,documentation准确说明您需要什么,具体来说,只需在 apply_async 任务时指定 eta:

from celery import task
from datetime import datetime, timedelta

@task()
def add(x, y):
    return x + y

tomorrow = datetime.now() + timedelta(days=1)
add.apply_async(args=[10, 10], eta=tomorrow)

关于python - Django 调度和队列非周期性任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27583425/

相关文章:

python - 在 Tkinter 的另一个函数中使用条目/按钮中的变量

Django:在成功保存表单后自定义消息

django - 运行测试时出现 TransactionManagementError,但找不到原子 block

python - 在 ffmpeg 函数参数中传递字节而不是文件路径

python - 如果未实现 __lt__ 协议(protocol),比较如何进行?

python - Selenium Python 绑定(bind)无法将变量传递到函数中

python - 将麦克风数据转换为频谱

python - 找不到 Pycharm Django Syncdb MySQLdb

python - Flask Pagination 只返回一列数据错误 python

python - 在 Django 中的choicfield中设置默认值