以编程方式启动luigi而不是等待工作结果?

时间:2016-10-24 17:17:43

标签: luigi

所以问题可能相当简单。我有一份应该运行约30分钟的工作,我不希望我的程序等待30分钟才能得到结果。我想获得一个任务名称或id或类似的东西,并将控制权返回给用户,以便用户以后可以使用我的程序查询进程状态。

https://github.com/spotify/luigi/blob/695010420105dc836096201a00d2f032f0143b84/luigi/interface.py

查看interface.py我看不到任何相关内容。这不可能吗?或者我如何实现这一目标?谢谢!

PS。如果有人能指出我在哪里寻找查询任务状态的luigi守护进程,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

我在这里看到几个问题:

  1. 如何获取任务名称或ID:在任务中,您可以使用self.task_id来获取此任务您可以将其写入任务run中的文件,数据库,队列等方法
  2. 如何将控制权交还给用户。应该像对背景任务一样简单(例如,在* nix中使用&或按ctrl-z跟随luigi命令,然后在提示符下键入bg
  3. 如何获取任务的状态 - 您可以在运行时将其写出来,但也可以在http://yourluigidhost:8082/api/task_list
  4. 检查api
相关问题