增加定时任务
This commit is contained in:
@@ -8,6 +8,7 @@ from applications.view.admin.power import admin_power
|
||||
from applications.view.admin.role import admin_role
|
||||
from applications.view.admin.user import admin_user
|
||||
from applications.view.admin.monitor import admin_monitor_bp
|
||||
from applications.view.admin.task import admin_task
|
||||
|
||||
|
||||
def register_admin_views(app: Flask):
|
||||
@@ -19,3 +20,4 @@ def register_admin_views(app: Flask):
|
||||
app.register_blueprint(admin_power)
|
||||
app.register_blueprint(admin_role)
|
||||
app.register_blueprint(admin_dict)
|
||||
app.register_blueprint(admin_task)
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
from flask import Blueprint, request, render_template
|
||||
from sqlalchemy import desc
|
||||
|
||||
from applications.common.utils.http import table_api
|
||||
from applications.common.utils.rights import authorize
|
||||
from applications.models import AdminLog
|
||||
|
||||
@@ -0,0 +1,61 @@
|
||||
from flask import Blueprint, request, jsonify
|
||||
from applications.common.tasks.tasks import task4
|
||||
from applications.extensions.init_apscheduler import scheduler
|
||||
from flask_apscheduler.utils import job_to_dict
|
||||
|
||||
admin_task = Blueprint('adminTask', __name__, url_prefix='/admin/task')
|
||||
|
||||
|
||||
# 暂停任务
|
||||
# scheduler.pause_job('third')
|
||||
# 恢复任务
|
||||
# time.sleep(10)
|
||||
# scheduler.resume_job('third')
|
||||
# 删除任务
|
||||
# scheduler.remove_job('first')
|
||||
|
||||
@admin_task.route('/pause', methods=['GET'])
|
||||
def pause_job(): # 暂停
|
||||
job_id = request.args.get('id')
|
||||
scheduler.pause_job(str(job_id))
|
||||
return "pause success!"
|
||||
|
||||
|
||||
@admin_task.route('/resume', methods=['GET'])
|
||||
def resume_job(): # 恢复
|
||||
job_id = request.args.get('id')
|
||||
scheduler.resume_job(str(job_id))
|
||||
return "Success!"
|
||||
|
||||
|
||||
@admin_task.route('/get_jobs', methods=['GET'])
|
||||
def get_task(): # 获取
|
||||
jobs = scheduler.get_jobs()
|
||||
jobs_list = []
|
||||
for job in jobs:
|
||||
jobs_list.append(job_to_dict(job))
|
||||
return jsonify(jobs_list)
|
||||
|
||||
|
||||
@admin_task.route('/remove_job', methods=['GET'])
|
||||
def remove_job(): # 移除
|
||||
job_id = request.args.get('id')
|
||||
scheduler.remove_job(str(job_id))
|
||||
return 'remove success'
|
||||
|
||||
|
||||
@admin_task.route('/add_job', methods=['GET'])
|
||||
def add_task():
|
||||
scheduler.add_job(func=task4, id='4', args=(1, 1), trigger='interval', seconds=3,
|
||||
replace_existing=True)
|
||||
return '6'
|
||||
|
||||
# scheduler.add_job(func=task1, id='2', args=(1, 1), trigger='cron', day_of_week='0-6', hour=18, minute=24,
|
||||
# second=10, replace_existing=True)
|
||||
|
||||
# scheduler.add_job(func=task4, id='4', args=(2, 2), trigger='interval', seconds=3,
|
||||
# replace_existing=True, misfire_grace_time=3)
|
||||
|
||||
# # trigger='interval' 表示是一个循环任务,每隔多久执行一次
|
||||
# scheduler.add_job(func=task2, id='3', args=(2, 2), trigger='interval', seconds=3,
|
||||
# replace_existing=True)
|
||||
Reference in New Issue
Block a user