django项目中用户触发异步任务的管理
django-user-tasks的Python项目详细描述
概述
django用户任务目前是芹菜的包装器(尽管希望是 它还可以扩展到支持 频道和其他 异步任务队列)。通过扩展提供的 usertask 类(或 将usertaskmixin添加到现有的任务子类中,并提供 用户id 任务参数,任务的状态存储在数据库表中 与芹菜经纪人和结果商店分开。这是用户任务状态 模型允许对用户最可能执行的任务进行完整的数据库查询 关心而不限制芹菜的配置 最适合站点异步任务的总体需求 正在处理。
大多数状态更新是通过芹菜的 信号 机制,但它可以通过以下方式增强:
- 重写 usertaskmixin 方法,例如 生成名称 和 计算特定类型任务的"总计"步骤
- 调用一些usertaskstatus方法,如 任务实现中的增量完成步骤和设置状态步骤
- 将任务输出保存为模型的实例