2021-12-04 03:49:20 +00:00
|
|
|
# coding=utf-8
|
|
|
|
|
|
|
|
from flask import request, jsonify
|
|
|
|
from flask_restful import Resource
|
|
|
|
|
2022-05-01 12:00:20 +00:00
|
|
|
from app.scheduler import scheduler
|
|
|
|
|
2021-12-04 03:49:20 +00:00
|
|
|
from ..utils import authenticate
|
|
|
|
|
|
|
|
|
|
|
|
class SystemTasks(Resource):
|
|
|
|
@authenticate
|
|
|
|
def get(self):
|
|
|
|
taskid = request.args.get('taskid')
|
|
|
|
|
|
|
|
task_list = scheduler.get_task_list()
|
|
|
|
|
|
|
|
if taskid:
|
|
|
|
for item in task_list:
|
|
|
|
if item['job_id'] == taskid:
|
|
|
|
task_list = [item]
|
|
|
|
continue
|
|
|
|
|
|
|
|
return jsonify(data=task_list)
|
|
|
|
|
|
|
|
@authenticate
|
|
|
|
def post(self):
|
|
|
|
taskid = request.form.get('taskid')
|
|
|
|
|
|
|
|
scheduler.execute_job_now(taskid)
|
|
|
|
|
|
|
|
return '', 204
|