是否可以使用外部 API 创建和编辑 Celery 计划的任务?

问题描述 投票:0回答:0

我想开发一个系统,允许最终用户通过一个应该集成到现有软件中的界面来创建、编辑和删除数据管道。这些数据管道已经存在,用户只需使用自定义参数和调度时间来安排任务。

例如:

  1. 用户访问软件并使用以下参数创建任务:位置、数据源、算法,并安排该任务每小时执行一次。

  2. 用户访问该软件,获取所有可用任务的列表并验证不再需要某个任务,因此可以删除该任务。

  3. 用户可以访问现有任务并将计划从每 12 小时一次更改为每 4 小时一次。

下面是我想要实现的架构图。

有没有办法访问芹菜存储计划任务的地方,以便我可以直接在那里编辑或创建任务?然后我会创建一个 API 来进行这些更改并从前端访问它。或者有更好的方法吗?

编辑: 我发现了一些遵循这个想法的库,但它们似乎被遗弃了:Celerybeat-mongo 和 celery-sqlalchemy-scheduler 。有没有官方或更新的方法来做到这一点?

python celery scheduled-tasks etl distributed-computing
© www.soinside.com 2019 - 2024. All rights reserved.