增加定时任务
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
from apscheduler.events import (
|
||||
EVENT_JOB_ADDED,
|
||||
EVENT_JOB_ERROR,
|
||||
EVENT_JOB_EXECUTED,
|
||||
EVENT_JOB_MISSED,
|
||||
EVENT_JOB_REMOVED,
|
||||
EVENT_JOB_SUBMITTED,
|
||||
)
|
||||
|
||||
from applications.extensions.init_apscheduler import scheduler
|
||||
|
||||
|
||||
def job_missed(event):
|
||||
"""Job missed event."""
|
||||
with scheduler.app.app_context():
|
||||
print(event) # noqa: T001
|
||||
|
||||
|
||||
def job_error(event):
|
||||
"""Job error event."""
|
||||
with scheduler.app.app_context():
|
||||
print(event) # noqa: T001
|
||||
|
||||
|
||||
def job_executed(event):
|
||||
"""Job executed event."""
|
||||
with scheduler.app.app_context():
|
||||
print(event) # noqa: T001
|
||||
|
||||
|
||||
def job_added(event):
|
||||
"""Job added event."""
|
||||
with scheduler.app.app_context():
|
||||
print(event) # noqa: T001
|
||||
|
||||
|
||||
def job_removed(event):
|
||||
"""Job removed event."""
|
||||
with scheduler.app.app_context():
|
||||
print(event) # noqa: T001
|
||||
|
||||
|
||||
def job_submitted(event):
|
||||
"""Job scheduled to run event."""
|
||||
with scheduler.app.app_context():
|
||||
print(event) # noqa: T001
|
||||
|
||||
|
||||
scheduler.add_listener(job_missed, EVENT_JOB_MISSED)
|
||||
scheduler.add_listener(job_error, EVENT_JOB_ERROR)
|
||||
scheduler.add_listener(job_executed, EVENT_JOB_EXECUTED)
|
||||
scheduler.add_listener(job_added, EVENT_JOB_ADDED)
|
||||
scheduler.add_listener(job_removed, EVENT_JOB_REMOVED)
|
||||
scheduler.add_listener(job_submitted, EVENT_JOB_SUBMITTED)
|
||||
@@ -0,0 +1,51 @@
|
||||
import datetime
|
||||
from flask import current_app
|
||||
|
||||
from applications.extensions import db
|
||||
from applications.extensions.init_apscheduler import scheduler
|
||||
from applications.models import Dept
|
||||
|
||||
|
||||
# @scheduler.task(
|
||||
# "interval",
|
||||
# id="job_sync",
|
||||
# seconds=10,
|
||||
# max_instances=1,
|
||||
# start_date="2000-01-01 12:19:00",
|
||||
# )
|
||||
# def task1():
|
||||
# # oh, do you need something from config?
|
||||
# with scheduler.app.app_context():
|
||||
# print(scheduler.app.config) # noqa: T001
|
||||
# address = "ces"
|
||||
# deptName = "测试"
|
||||
# email = "123@qq.com"
|
||||
# leader = "测试的"
|
||||
# parentId = "1"
|
||||
# phone = "123456"
|
||||
# sort = "5"
|
||||
# status = 1
|
||||
# dept = Dept(
|
||||
# parent_id=parentId,
|
||||
# dept_name=deptName,
|
||||
# sort=sort,
|
||||
# leader=leader,
|
||||
# phone=phone,
|
||||
# email=email,
|
||||
# status=status,
|
||||
# address=address
|
||||
# )
|
||||
# r = db.session.add(dept)
|
||||
# db.session.commit()
|
||||
|
||||
|
||||
def task2(a, b):
|
||||
print(f'定时任务_1_{a},{b},{datetime.datetime.now()}')
|
||||
|
||||
|
||||
def task3(a, b):
|
||||
print(f'定时任务_2_{a}{b}{datetime.datetime.now()}')
|
||||
|
||||
|
||||
def task4(a, b):
|
||||
print(f'定时任务_4_{a}{b}{datetime.datetime.now()}')
|
||||
Reference in New Issue
Block a user