bazarr/bazarr/api/system/tasks.py

32 lines
669 B
Python

# coding=utf-8
from flask import request, jsonify
from flask_restful import Resource
from ..utils import authenticate
from scheduler import scheduler
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