Files
crawlab/routes/tasks.py
2019-02-21 14:08:48 +08:00

27 lines
712 B
Python

from db.manager import db_manager
from routes.base import BaseApi
from utils import jsonify
class TaskApi(BaseApi):
col_name = 'tasks'
arguments = (
('deploy_id', str),
('file_path', str)
)
def get(self, id=None):
tasks = db_manager.list('tasks', {}, limit=1000)
items = []
for task in tasks:
_task = db_manager.get('tasks_celery', id=task['_id'])
_spider = db_manager.get('spiders', id=str(task['spider_id']))
task['status'] = _task['status']
task['spider_name'] = _spider['name']
items.append(task)
return jsonify({
'status': 'ok',
'items': items
})