]> git.proxmox.com Git - ceph.git/blame - ceph/src/pybind/mgr/dashboard/controllers/task.py
import 15.2.0 Octopus source
[ceph.git] / ceph / src / pybind / mgr / dashboard / controllers / task.py
CommitLineData
11fdf7f2
TL
1# -*- coding: utf-8 -*-
2from __future__ import absolute_import
3
4from . import ApiController, RESTController
5from ..tools import TaskManager
9f95a23c 6from ..services import progress
11fdf7f2
TL
7
8
9@ApiController('/task')
10class Task(RESTController):
11 def list(self, name=None):
12 executing_t, finished_t = TaskManager.list_serializable(name)
9f95a23c
TL
13
14 e, f = progress.get_progress_tasks()
15 executing_t.extend(e)
16 finished_t.extend(f)
17
18 executing_t.sort(key=lambda t: t['begin_time'], reverse=True)
19 finished_t.sort(key=lambda t: t['end_time'], reverse=True)
20
11fdf7f2
TL
21 return {
22 'executing_tasks': executing_t,
23 'finished_tasks': finished_t
24 }